Skip to main content

Full text of "TS-2068 Up-date"

See other formats


AAPRIL 1995 


PLO, BOX 17, MEXICO, INDIANA 46958 
$5.00 / Issue $20 / Year 


UPDATE COMPUTER SYSTEMS is 
edited by Frank Davis and published by 
Carol Davis of P.O. Box 17, Mexico, IN 
46958 USA. The phone number is 317- 
473-8031 for both voice and fax. Normal 
hours for voice are 6 to 9 P.M. Tuesday 
thru Saturday. Please use the answering 
machine if we are not available, and leave 


a short, concise message with both phone 
number and address. The hours for faxing 
are from 11 P.M. to 6 A.M. Monday thru 
Sunday, and at other times if you let us 
know that we have a fax coming. Most 
answers to questions left on the machine 
will be by mail, as long distance charges 
are too costly for a small magazine to be 
expected to bear. 


Mailing date of the magazine: all issues 
will be mailed out near the 20th of the 
months of October, January, April, and 
duly. All mailings within the USA are by 
bulk mail and may take a few weeks to 
reach you at the most. Those wishing to 
have faster service may pay $4 extra for 
First Class Mail. The present rate for North 
America is $20 in US$; and 18 Pounds, or 
40 DM in European currency, for a 
subscription. All issue years run from 
October to July of the next year, and those 
who subscribe during a year will get all of 
the issues for that year. In this way all 
subscriptions begin and end at the same 
time. Timely renewals are what keep us in 
business! 


Assistance in publishing this magazine is 
provided by you the readers, many of 
whom have contributed news, articles and 
reviews. We offer you our heartfelt thanks. 
We are mainly assisted by our longtime 
friend, Eliad Wannum, Poet, Psychologist, 
and Sinclair computer user. In addition, 
regular contributors have been: Bill Cable, 
Paul Holmgren, Al Feng, Don Lambert, 
Bob Swoger, Abed Kahale, Peter Hale, A. 
E. Green, to name just a few. We invite 


you to submit material for publication to 
UPDATE MAGAZINE. Please make all 
hard copy (printed out) submissions Letter 
or NLQ; no draft print, or 2040 thermal 
print. The quality is too poor to print ina 
readable manner, and we do not have the 
spare time to re-type an article. If you do 
not have a printer capable of this, then 
send the article on disk to us as: 288, IBM, 
QL, TS2068 in Oliger or Larken, or in an 
Amiga file. We can handle these disk 
formats. We can use 5.25 or 3.5 disks, in 
DSDD, HD or ED densities. Send two 
copies of hard copy. Do not submit stuff 
on audio tape, as we no longer have tape 
decks for the TS1000 or the TS2068. Try 
to avoid flowery or hard to read fonts, 
unless you are showing us sample output 
from a printer reviewed or a program. If 
artwork for an article is to be included, 
please let us know in what order you think 
it should be displayed. We can accept 
articles over the fax. 


Those wishing to place ads in UPDATE 
MAGAZINE: We have two ways of 
handling ads. ONE, we will do reciprocal 
ads for other publications (generally on a 
year for year basis) with both of us 
exchanging copies of the issues the ads 
are placed in. TWO, the other way, is to 
purchase ad space from us, with the 
following rates in effect for now: $15 per 
quarter page; $25 per half page; and $40 
per full page ad. This is per issue. For 
inclusion in all four issues, you pay for 
three issues in advance, and get the fourth 
issue free. For two issues you pay full rate 
for one ad, and get $5 off of the cost of the 
second ad rate. Should you have ony 
questions on this please contact Frank 
Davis either by phone or mail, as listed 
above. All checks should be made out to 
UPDATE MAGAZINE. 


We hope to be of service to you. Thank 
you for your support. 


TABLE OF CONTENTS for April 1995 


The front cover for this edition was done courtesy of Abed Kahale of 


CATUG. 
inside page covers subscriptions, ad and article submission to UPDATE. 


Page 
Page 
Page 
Page 
Page 
Page 
Page 
Page 
Page 
Page 
Page 
Page 


Page 
Page 
Page 
Page 
Page 
Page 


Page 
Page 
Page 
Page 
Page 
Page 
Page 
Page 
Page 
Page 
Page 
Page 


Back 


Covers 


Thanks, Abed! This is a quarterly, user supported magazine. The 


Directory 

Editorial by Frank Davis 

When Zero Isn't Zero by Bob Hartung 

Repairing the TS2068 by Victor M.S. Acuna 

RMG ad - Rod Gowen 

A New Sinclair BBS by Tim Swenson 

T/SNUG Information 

Sinclairs and the World Wide Web by Tim Swenson 
TS2068 ad by Mechanical Affinity 

Reference Card for the 2X80, ZX81 & TS1000 (part 2) 
Reference Guide for the TS2068 (part 1) 

Use a Mouse on Any Hardware, Implementing the Mouse on a 
280 System by Richard Rodman, submitted by Wm. DesLauriers 
Wanted or For Sale - ads by subscribers to UPDATE! 
Buying a Modem? by Abed Kahale 

QBOX USA - ad 

Computer Classics - ad 

See You In Oak Ridge - Mechanical Affinity - QL ad 
Archive Series Part 20: More on Linking Databases Together 
and Using Sedit - Cable Column by Bill Cable 

Querk - ad by Wood & Wind Computing 

288 ad - Mechanical Affinity 

IQLR - ad 

The 3rd North American QL Show 

QLuMSi v4.70 by Al Feng 

News and Views on the QL by E. P. Wannum 

Hardware For Your QL by Roy Arwood 

Z88, Machine States from the Developers' Notes 
Notebook Computer Light - ad (useful for Z88) 

288, The Serial Interface from the Developers' Notes 
288 & QL Source Books - ad 

Timex Publications Index, part 3 by Paul Holmgren 


-~ Information on Issue Disks for the QL & TS2068 


EDITORIAL by Frank W. Davis 


Carol has brought it to my attention that it is time for me to take computer keyboard in 
hand and type out another vastly entertaining and educational editorial for your amusement. At 
least this is how almost all authors hope their work will be taken. Be that as it may, here | go. 

I try to offer a variety of articles, ads, reviews and news in each issue of UPDATE. 1 
would like to have more reviews of programs. | seem to have run across a problem with that, 
however. | have had several people offer to do reviews, so | sent programs to them. Months 
later | do not have the reviews, yet | am out the copy of the program. | have never_had anyone 
who ended up doing the review in the 12 times | have sent a program to someone to review. 
The reviews we have carried over the last five years have been done by people who had 
bought a copy of the program and either sent it in unsolicited or asked me in advance if | 
wanted a review of a program. To those people, let me say "Thanks". | am at a loss as to what 
to say about those who never carried thru for whatever reason. | do not want to say hurtful 
things, just "to those 12 of you who | have over the years sent a copy of a program and never 
received a review back from you, please note that you could still do so." No hard feelings on 
my part, just amazement that it is those who have paid for a copy of a program who ended up 
doing the review. Enough said on this subject. 

Just for myself | feel that over the years | have come a long way with computers. In 
4976 when | first started learning to repair what were called mini-computers in those days 
(PD8s and PD11s) the idea of this much horsepower in the hands of so many was unthought 
of. Even though the number of Sinclair users is not what it was ten years ago, | find that most 
of us are quite familiar with what we have and are still interested in getting them to do more. 
For those who use the TS1000, ZX81 and the TS1500, | have seen no new software out over 
the last 4 years. | have seen a few articles on new uses and a few type-in programs as well as 
repair hints. If you still ike using them, all | can say is stay with a user group, promote its 
newsletier, and buy up extra programs, repair parts and hardware every time you get the 
chance. They still have use left in them, but to put off a purchase may mean that you will never 
get a chance at that particular item again. 

Now for those of you who use the TS2068 we have a bit more movement on the scene. 
If you have paid any attention at all fo the T/SNUG quarterly and fo UPDATE Magazine, you 
will have seen this. At UPDATE we have given many of you ample opportunity fo get our Issue 
Disks at a fair price to both us and the software author. They are usually worth the money. We 
have seen improvements with an alternative operating system called Logical for the Larken. 
This is to me the best improvement for the Larken system | have seen since it came out. Ask 
Bob Swoger of CATUG (the software author), | was never pleased with having to use the 
Larken system. Now | at least do not find if an objectionable task. Many people find that this 
makes Larken the ideal system to use for their TS2068. | still prefer the Oliger disk drive 
system, but not by a whole lot. I think that this has something to do with the fact that | had 
been using the Oliger for about four years constantly when the Larken came out. | am very 
comfortable with it. 

Also for the TS2068, we have made information and programs available that allow you 
to do some work with 24 pin printers, offered greatly improved versions of TASWORD 2, and 
brought back a chance for those who tried to previously obtain Print Factory (DTP program) to 
get what they had missed out on. We have also recently brought back the chance for you to 
buy the Print Factory Graphics disks by John McMichael. We, as well as T/SNUG recently 
published plans to give you the chance to build your own Larken dock board. This can give 


2 


you a home brew disk drive system for your TS2068. 

We also try our best to let you know where you can get your computers repaired (such 
as the Computer Classics ad). Add fo this the fact that we have usually had at least one type-in 
program an issue for the TS2068, as well as the occasional one for the TS1000. | hope that 
most of you feel we are doing a balanced job. It is not easy when trying to cover the TS1000, 
Spectrum, TS2068, QL as well as the Z88. | often envy Bob Dyl, the publisher of IQLR, as he 
has only one machine to devote all of his coverage to. Bob does a great job on keeping us up 
to date on what is going on with the QL world wide. | believe he deserves more support from 
North American users than he gets. The subscribers he has are good people and contributors; 
| just think he deserves more North American subscribers. 

1am not going to touch foo much here on what we have done with the QL; Eliad has 
sent me a large enough article covering what is new or changed to handle that. Just allow me 
to say two items. 

One is that the QL has seen a lot of growth over the last couple of years in both 
hardware and software. At its present rate of development, if kept up, it can still be made 
comparable to the mainstream computers in use, and still offer us an easy to learn and use 
multi-tasking system that is the envy of many other users, when they take the time to use it. My 
personal opinion is that right now the only things lacking are: (1) SCSI Interface (2) a good 
color scanner with software for graphics and OCR (3) software with a graphical interface 
designed to use the Internet (4) VGA or better graphics, with at least 256 colors available. 

The second item concerns the QL Issue Disks. Unlike the sale of those for the TS2068, 
sales have been darn near non-existent for the last year. If there is no change in this by the 
next issue, | will be dropping this for future issues. Perhaps that is because Paul Holmgren and 
| offer so much software for the QL thru Mechanical Affinity that more of the users go that 
route. Please do not make the mistake of thinking that these issue disks are of inferior quality; 
they are really quite useful. As in all things in life, the choice is yours. 

We have still not had as much coverage on the Z88 as | would like to see. We are 
limited in this area by what is sent to us, and by the fact that there is still not a lot of 
commercial software available here in the US for them. At Mechanical Affinity we have brought 
in some new Z88 users recently by once again offering these fine machines for your public 
consumption, as well as more peripherals (by the way if you recently bought a program and 
cable to use the Z88 with your QL and it does not work, it is the cable....return it to one of us 
and we will set it right). The best place to find some home grown software as well as 
commercial for the 288 is to (1) buy a copy of the Z88 Source Book from us (you also get 
software) (2) check with Mike Fink of Domino Cubes for his software offerings. 

| hope | have not bored you with this editorial. It is not meant to be a cornplaint 
department, just fo keep you up on what is good and to let you know about new products and 
events. If something bad is mentioned, itis just to let you know the Sinclair scene as if looks 
from here, as a dealer and as a magazine editor. We do this magazine as an act of affinity for 
our users and readers, not to make money. There are not enough of you to make any decent 
money doing this, but it is usually fun. | also particularly like the computer shows. | want to see 
as many of you as | can at the QL show in Oak Ridge, TN in June, and at the Dayton 
Computertest at the end of August. Let us all get together and have fun and share information. 


OAK RIDGE HO!!! 


3 


When Zero Isn’t Zero 
Bob Hartung, 2416 N. County Line Road E., Huntertown, IN 46748 


The problem posed by Basil Wentworth 
(January UPDATE, p. 22) seems to 
point to a glitch in the floating point al- 
gorithm used by Sir Clive -- shades of In- 
tel Pentium! I first became aware of it 
shortly after the TS2068 came out, but I 
presume it also existed in the ZX81 
ROM L[ installed in my ZX80, as it does 
in the Spectrum and QL ROMs. I found 
that a program branch which depended 
upon a zero difference between a calcu- 
lated mixed decimal value and its integer 
was erratic. It only worked when .00001 
was added to the calculated value before 
the <=0 branching test was applied. 


In the listing to the right, this compensa- 
tion is done in line 150 of Basil’s demo. 
The two right columns of the printout 
show this produces the desired result. 
The left column printout shows why the 
calculations of the variable pg in lines 
150 and 250 do not produce a true zero 
as they should at every tenth result of 0.1 
being summed ten times. In fact, repeti- 
tion of the error and round-dowan cause 
greater divergency each time a calcula- 
tion is based on the one preceding it. 


Compensating with +.00001 also pro- 
duces a divergency, but since it is posi- 
tive instead of negative, truncation of 
the calculated values to two decimal 
places will produce an expected zero re- 
sult enough times for most practical pur- 
poses. STR$ and VAL (missing on the 
QL) may be used for this on the TS2068: 


LET d$=STR$ n1 


IF LEN d$<4 THEN LET d$=d$+".00" 
LET n2=VAL d$( TO 4) 


QL coercion allows this method: 


dg$=n1 

IF LEN(d$)<4 

n2=d$(1 TO 4) 
A similar error also is produced by the 
floating point algorithm used by Intel 
processors preceding the Pentium, but 


<4 THEN d$=d$ & “.00" 


since the divergency is positive rather 
than negative, an approximation of zero 
at the expected places is produced simi- 
lar to the one demonstrated below. This 
can be shown in both the GW-Basic and 
QBasic programs included with Micro- 
soft DOS. Interestingly, spreadsheets 
such as Abacus for the QL and Quattro 
Pro 5.0 for DOS handle repeated float- 
ing point-integer calculations correctly. 


TS2068 DEMO LISTING 
10 PRINT “Left column_shows no 
n-zero sums of pg+.1-INT pg. Ri 
ght columns show compensation of 
page+.00001"'* 
100 LET pages I: LET pg=1 
110 FOR f=1 TO 60 
130 REM .00001 added to page in 
line 150 
150 un page=page+.1+.00001: LE 
T pg=pg+.1 
160 LET panel=page-INT page 
165 LET panel=.1*INT (10*panel) 
ieee PRINT pg-INT pg;TAB 16;INT 
age+pane) j TAB 24; panel 
000 NEXT F 


Regarding a "glitch" of another sort, 
during the past year my responsibilities 
as chaplain for a county jail and sheriff 
department, plus trying to pretend I was 
a hard-hat construction worker while 
helping my brother build a Quonset-type 
machinery storage barn, greatly curtailed 
the time available for computer-surfing. 
I’m not complaining but, in fact, am glad 
that at +70 (non-floating point!) years I 
could still climb a scaffold and tighten 
about 8000 bolts. However, during that 
time I discovered that both disk drives 
for my TS2068 as well as the two for my 
QL had become ill and were corrupting 
disks whenever a write was attempted. 


Fortunately, I can now access my back- 
ups, thanks to Dan Elliott having re- 
placement drives, although I still need 
time to restore everything. The moral is 
backup, backup, backup! By the way, if 
your floppy drives are repairable, ISR in 
Leander, TX, does an excellent job at a 
reasonable cost, phone (800) 458-6778. 


Victor M.S. Acuia 
Buenos Aires, October 16, 1993 
UPDATE MAGAZINE 
P.O. BOX 1095 
Peru, Indiana 
USA 


Dear Frank: 

I am sending my subscription fee ¢( in cash because I must pay 
$ 1@. plus, for a check), and a few tech. notes about my circuits 
in repairing TS-2@68's. 

Some words about my curriculum: I am a Superior Electronics 
Technician ( a tertiary level grade), and actually I am a student 
at C1E (Cleveland Institute of Electronics), in Electronies 
Engineering course. I work since 1986 in the computers field, and 
really I am an expert in repairing TSs. 

The topics I send in this letter are over repairings of SCLD 
Ic. Evidently the troubles generator in the TSs is the SCLD IC. In 
the service shop I encountered that about 69% of TS’s fails are 
over it, and like it change cost about $ 38.- ( I have until many 
of them, and I did a special iron to remove them), when the price 
of the machine began to fall, an option was design circuits 
specifically to repair parts of it. Now a working TS 2068 cost 
around $ 5@. And the TS repair market, practically don’t exist. 
The total number of machines imported to my country was around 
5,082. 

Principally, the SCLD problems are: 


1) No Interrupts ( every ~“17ms) from SCLD to CPU, and then “no 
keyboard” fail. 

2) One or more rows of keyboard not work. SCLD not read or 
it’s data lines are “open”. 

3) No cassette. Not read data from the cassette player. 

4) The refresh circuit build into the SCLD for the high memory 
bank ( 32,768-65,535) A7R don’t work. The machine initialize, but 
the programs crash. THIS IS THE MOST “DESTRUCTIVE” FAIL, and 
commonly only reparable by changing the SCLD. Yes it’s my great 
discovery !!! Thanks, thanks,....... 


1) The SCLD provide, via INT signal (Pin 16 280) the signal 
necessary to scan the keyboard. This signal are generated in every 
field of the screen ( 1/6@th sec.). But if it aren’t, the CPU 
never read the keyboard. More explain about it are in the 
Technical Manual. Originaly, I tested taking the signal from 
vertical synchronism, but it don’t work well. Then I designed a 


circuit from a 555 timer, and it worked O.K. The circuit is: 
+5V 


470k output signa 
7 me 
220R 
To pn 16 CPU 
AT ne 


+4 


2) If the keyboard fail only in some rows, and one are sure 
that the problem is in the data lines, ( via oscilloscope level 
test, for example) and not in the keys itself. Then the solution 
are build a circuit that overlap the SCLD keyboard circuit 
To remember you, the keyboard use D@ to D4 to scan the KB@ to KB4 
lines, in the port 254. This correspond to AM = @. Then the 
circuit is: 


45V KEYS COLUMNS PATA LINES 
Brk - ON- Cap. KbO - DO 
0 Sym - 9/2-Z Kbl - DI 
13. TOCORRESPONDENT M =  - O/3- X Kb2 - D2 
DATA LINE (DO-D4, = -N - 7/4 - C Kb3 - D3 
Ao 2. . O - 6/5 -V Kb4 - D4 


FROM KEYBOARD Kb “deaa’ line. 


3) The cassette input view from CPU is the same port that 
the keyboard, but in the D6 bit. All we need to do, is amplify the 
audio input, decode the 254 port, and accouple it to D6. Then a 
“dead" cassette TS come to work. The cireuit is: 


AORQ 
3x INtHB 
IRD 


AO 


To pin 15 SCLD 
comect the 

input signal B10 SCLD pn 60 
to this pont. 


(Cut if necesar 
: ee 


(or 7419125) 


EXTRA :Like some TSs are more deaf than others, and in general 
all are “hard” to ear ( Sure I designed, sold, and made money with 
a signal improver, LG-@2), seeing in the cassette input, Timex put 
only two diodes to ground -CR25/26- (I don’t know why, only two), 
for bias the input SCLD circuit, to protect the input electronics, 
and to conform the input signal. The solution I encountered, was 
to add one diode in series between them. Commonly I desolded one 
extreme of one diode and add one more between it and the hole in 
the board, - remember in the same direction -. Conclusion: with 
three diodes my TS become an excellent machine !!! 


co RR ear 


Re 
CR 25 ADDED DIODE 1N4148 


~<I>-d> 
<0 
a 


AFTER ME BEFORE ME 


4) The refresh problem was hard to find in the beginning, but 
with an oscilloscope and understanding of memory and Z8@ devices, 
finally I win. The TMS 4416 was a new chip when it was used in the 
design of the TS2068. And been the 280 the best 8 bits micro, than 
that it have inside, the refresh counter necessary to maintain the 
data in the dynamic memories, the combination was perfect. But 
when it was designed, only seven bits was used for this counter. 
It’s O.K. for 4116, 4164 family (it’s need only seven bits for 
refresh all cells), but in the "new" 4416 family eigth bit was 
needed. In the low memory block, the constantly reading to form 
the video, make the necesary refresh reading. But in the high 
memory block the SCLD make the eighth bit necessary for a complete 
refresh cycle (the A7R). When it fails, the machine can’t maintain 
it’s data integrity, and crash. 

The first thing to do is confirm that the problem is this, I 
made a little program that display this problem in the form of 
lost UDG data, simply making all bits set in UDG, the lost 
information are see like white dots in them. 


First input this program line: 

16 PRINT “ABCDEFGHIJKLMNOPQRSTU" ¢ all letters in UDG mode) 
Then input this command line: 

FOR A = UbG "A" TO UDG “U": POKE A,255: NEXT A (ENTER & RUN) 


Now all Jetters must be black boxes, and in the upper left side of 
the screen you can see a coarse black line, 21 characters long. 
Every time you type RUN and ENTER you refresh the display area, 
tacking the UDG information from its original address ( high 
memory block). Running a program every minute, if you can see how 
the white spots come to appear, you machine have the refresh 
problem !!! 

Second build and install the next circuit: 


ADDRESS 7 GENERATOR 
OUTPUT A7R 
TOPN2/3 Un for 280 CPU 


(CUT SIGNAL FROM SCLD) @ 1989 VEL Argentina 


V2 74L567 


The circuits given represent hours of high tech. research, 
they are copyrighted to my mind. I send they to you for a help in 
yours troubles, (and for my TS’s USA folks, of course). You should 
not use them commercially, without my acceptation. 


RMG 


Supports 
Sinclair / Timex 
Users! 


Send legal 3.4.5.E. with request for price 
sheet. Specify model interest. Send $4 for 
GIANT GIFT catalog. (Includes ALL price 
lists) Phone or FAX for information on 
prices and availability. 

Mail to: 


Oregon City, OR. 97045 
500/655-7484 * FAX 503/655-4116 


A New Sinclair BBS 
By Tim Swenson 


Bob Newell of Bismark, North Dakota, has started a BBS called 
"GlobberNet" that specializes in computer games, including 
Spectrum Games. 


Bob has over 1200 Spectrum Snapshot (.SNA) files available 
for download. These snapshot files are supported by the 
Spectrum (on a Spectrum disk) and by various Spectrum 
emulators. Bob also has a few of the Spectrum emulators 
available. 


As Bob says, "GlobberNet is 100 percent a free service, with 
no catch or trick. Verified users get 45 minutes and 2.5 
Megs of download per day with no download ratios; regular 
uploaders and helpers get more time and bytes. No money or 
compensation is ever accepted for any reason." 


Since the legal status of old Spectrum games in SNA form is 
not quite ironed out, Bob has decided to steer clear of any 
problems by not charging for downloading. Since almost all 
Spectrum programs are no longer being sold by the software 
houses, Bob is under the impression that these software 
houses have not objected to non-profit distribution of these 
programs. Bob is not the only person making these programs 
available. The FTP site in Norway is the primary storage 
site for them. 


Besides the Spectrum files, GlobberNet has other classic 
games, text adventures, and some online games. 


The Specs for GlobberNet are: 701-222-0429, 8nl1, 1200-14400 
/V.32, VT100 emulation, a "rocat" Linux BBS, 24 hrs/7 days, a 
single line. 


Bob is also available on the Internet at bnewell@delphi.com. 


QLauacker's Journal QLihacker's Journal 
Supporting All QL Programmers Supporting Ail QL Programmers 
Timothy C. Swenson, Editor Timothy C. Swenson, Editor 
5615 Botkins Rd 5615 Botkins Rd 
Huber Heights, OH 45424 Huber Heights, OH 45424 
(513) 233-2178 (513) 233-2178 
swensotc@p2 ams wpafp af mil swensotc@p2.ams wpafb af mil 


T/SNUG Information 


| T/SNUG | ZXir QLive Alive! ; 
cot HE NG) newer of Article 
wish to support the following SIGe:- ZX-| T/SNUG. the TimewSinclair 


80/81. TS-1000, SPECTRUM. TS. 
2068, TC.2068, 288 and QL. If you 
have any questions about any of thete 
fine machines, contact the: 
Chairman 
Chief Motivator 
Donald S. Lambert (ISTUG) 


Vice-Chairmen 
Tape & JLO PD Library 
D.G. Smith 
R415 Stone St. 
Johnstown, PA 15906 
814 535-6998 


Z88 Library 
Dave Bennett (HATSUG) 
329 Walton St. Rear 
Lemoyne, PA 17045 
NT 774-7531 


ZX-81 PD Tape Library 
Ed Snow 
2136 Churchill Downs Cir. 
Orlando, FL 32825 
407 380-5124 


RMG Enterprises 
Rod Gowen (CCATS) 
14784 S. Quail Grove Cir. 
Oregon City, OR 97045 
503 655-7484 FAX 503 655-4116 


TS-2068 
Rod Humphreys (VSUG) 
10984 Collins PI. 
Delta, BC VAC 7E6 Canada 
604 583-2819 


QL PD Library 
John Donaldson (CATUG) 
835 Foxwood Cir. 
Geneva, IL 60134-1631 
708 232-6147 


BBS — GATOR 
Bob Swoger (CATUG) 
613 Parkside Cur. 
Streawood, IL 60107-1647 
708 837-7957 Work 708 576-8068 


Editor/Treasurer 
LarKen PD Library 
Abed Kahale (CATUG) 

335 W. Newport Rd. 
Hoffman Estates, IL 60195-3106 


North American User Groups, 
providing news and soitware 
support to the T/S community 
ina volume of four newsletters 
per year; beginning with the 
Spring (March) issue. 
T/SNUG’s main goal is 
to keep our Magazine, 
our vendors and our 
repair service alive for 
the benefit of T/S users. 

These valuable services shall 
have free advertising space in this 
user supported Newsletter that 
they can see that we are still active 
out here. We must support their 
services whenever possible. 

Another T/SNUG goal is to 
unearth titles of all known Public 
Domain and commercial software 
available for all TimewSinclair 
machines, building a library and 
providing lists of that software 
showing both the source and the 
availability. 

If you feel T/SNUG should 
perform other tasks, let us know 
your feelings. If you have solved a 
problem in one of your software or 
hardware, please share it with the 
rest of us. 


As of March 1, 1995, we have a 
balance of $507.35 


ou can keep T/SNUG 
eB alive by an annual con- 

tribution of $12 for one 
volume made payable to Abed 
Kahale. Send check to:- 

ABED KAHALE 

335 W NEWPORT RD 
HOFFMAN ESTATES IL 60195-3106 
Phone:- 708 885-4337 


Back Newsletter copies are 
available for $0.50 each 


postpaid. 


Contributions 


S= in your articles by tape 
or disk and your inputs to:- 


DON LAMBERT 
ZXir QLive ALive! Newsletter 
1301 KIBLINGER PL 
AUBURN IN 46706-3010 


Phone 219 925-1372 
Or by hardcopy to:— Abed Kahale. 


GATOR’s 
TWISTED PAIR 


We have a 24 hour BBS and 
enoourage you to exchange mail and 
contribute to the Upload Section. Use it and 
have fun!! (8N1 300-2400 BAUD) 


Call 708 632-5558 
and Register using your first name, last 
name and phone number along with a 
password you won't forget, and Write It 
Down! Do not try to do anything else this 
first time because all the board options will 
be locked-out. 

When you call-in the next time, you 
will have Level 5 secunty and be able to 
enjoy full user privileges. The BBS has 
smaller sections called conferences. Select 
“J” for “Join a Conference” to see the 
different user groups. Select “TIMEX” to 
get into the Sinclair Section. The mail you 
then read will only be from other TIMEX 
Sinclair users but all SIGs share the same 
bulletins. Use extension .ART for articles, 
ADS for ads and NWS for news when 
uploading. 

For help, contact the SYSOP by 
leaving a message, mail, e-mail or phone. 
Bob Swoger — SYSOP 


ATOR==-~ 


You may freely copy any of the 
material in this Newsletter but, please 
credit the author's) 


Sinclairs and the World Wide Web 
By Tim Swenson 


The World Wide Web (WWW) is one of the applications making 
the Internet into a hot item. WWW is composed on two items, 
a server and a client. The server takes requests from the 
client (from across the network) and send the information 
back to the client. Server software is available for a 
variety of platforms (Unix, Windows NT, OS/2, etc). Two 
clients are popular, Mosaic and Netscape. 


World Wide Web supports text, graphics, and hyperlinks. 
Hyperlink is the ability to click on a highlighted word and 
branch off to another page of information. It functions like 
a menu system, but with a lot more flexability. 


Well, the World Wide Web has hit the Sinclair world. No, 
there are no server or client software for any Sinclair 
computers, but there are a number of web servers (Home Pages) 
dedicated to Sinclair computers. 


Chris Owen of England has created two of the best Sinclair 
Home Pages. 

http: //sable.ox.ac.uk/~tr95006/sinclairtop.html 

http: //sable.ox.ac.uk/~tr95006/sincover.html 


Both cover the same basic information, but the second one is 
more graphical with lots of 256 color pictures. The sections 
are: 

The Man and the Company 

The Machines 

The Software Industry 

The Magazines 

The Virtual Spectrum 


The Man and the Company covers information about Sir Clive 
Sinclair and Sinclair Research Ltd. It has as_ short life 
story with two early pictures of hin. It even has the text 
of an address he have to Congress in 1984. I did not even 
know he spoke before Congress. 


The Machines covers most of the stuff that Sinclair has 
created. The Sofware Industry documents a few Spectrum 
software houses. The Magazines touches on mostly Spectrun 
magazines. The Virtual Spectrum provides links to other 
Spectrum Home Pages and to Spectrum emulators. 


Most of the information on each section is only a _ small 
portion of the total data available on Sinclair machines. 
Some articles are taken from the trade press. The graphical 
layout of these home pages makes them worth looking at. 


Another interesting Home Page is the ZX81 Home Page: 

http: //www.maths.nott.ac.uk/personal/cpg/zx81 
This is a home page dedicated solely to the ZX81 and it’s 
emulators. It briefly touches on the history of the Zx81, 
it’s technical details, a "touching personal story", anda 
short listing of stuff on the net. It has links to 4 2x81 


114 


emulators (two for MS-DOS, one for the QL, and one for the 
Atari ST). 


You are not going to find much information at these home 
pages that you don’t know already. But, they are just 
starting and should expand in the future. 


All creators of Sinclair WWW Home Pages are doing this for 
free. Some do it for the limited fame it brings (this 
Internet fame can become real big sometimes). Others like to 
produce something usefull and great looking, and then share 
it with the world. Of course, the neat thing about the 
Internet and with World Wide Web, is the low cost of 
distribution. 


MECHANICAL 
AFFINITY Sy 
is the place all of t 
these people are 
going to find what 
they need for their 
TS2068 & TS1000 
Computers. 


We will soon be out of 
the last of our 
TS2068s, and this may 
be (other than the odd 
one or two showing up 
occasionally) your last 
chance to get one, or to 
get a backup TS2068. 
When they are all gone, that is it. If you have been putting this ‘off till later'’, it could be 
too late by then. The price is $55, and includes (a) TS2068 Computer with power supply 
(b) TS2040 Thermal Printer with 3 rolls of paper (c) four TS2068 computer programs on 
tape (d) one book on programming the TS2068. The programs and the book are of our 
choosing, so please do not ask for certain ones. We are emptying out as much of this as we 
can to make room for new items. 


MECHANICAL AFFINITY MECHANICAL AFFINITY 
513 EAST MAIN ST. 5231 WILTON WOOD CT. 
PERU, IN 46970 INDIANAPOLIS, IN 46254 
317-473-8031 317-291-6002 


Please only phone during the times listed, TUES thru SATURDAY, 5-9 
P.M. Make all checks or money orders out to F. Davis or P. Holmgren. 
We will ship C.O.D., and such orders may be faxed at 317-472-0783 
during the hours of 11 PM to 7 AM Standard time. 


12 


BASIC SPECIAL CHARACTERS AND OPERATORS. 


~~ ‘Suppress tab after PRINT 
Tab to next column after PRINT 
Tab to next line after PRINT 


Double-quote char ina string 
Character'string deiimiter 
Identifies character-stnng variable. (A$) 
Identifies a numeric variable (A) 
‘Scientific notation. (1.7E38) 


Denotes priority in order of operations 
Equal or assignment. 
Addition, concatenation, 
Subtraction or minus sign. 
Multplication. 
Exponentiation. 

Division 

Greater than 

Less than 

Greater than or equal to 
Less than or equal to. 
Not equal. 

Reverses true/taise result. 


If both expr are true, result is true 
If either or both expr are true, result is tue 


S0@lase* 


True 
False 


Jersol salen nselt i eaiy-emlumae eS 
on 


jenaso 


SCREENLAYOUT 
DISPLACEMENT} [une DISPLACEMENT! 


o 12 


33 13 


74 HOME GRAPHICS 
75 EDIT EOIT 
76 NEWLINE ENTER 
7?_RUBOUT DELETE 
“UL mode 
FUNCTION, 


SXRBRABVRBlseiggiegis 


N<x3{/<c40ln0v0/zzrale-xrol amool|mrealwous 
N<x2|<c40/20v0/zErxlc-szolnmoo|m>col|waun 


ZX80 ONLY + 16-26. 64-212 Not available trom keyboard. 
5 


DEC HEX 2x80 2X81 DEC HEX Zx80_Zxat 


2X61 - SELECTED ROM CALLS 


TO USE, POKE BYTES INTO ANY SAFE RAM, AND CALL VIAUSR FUNC. 
TION (LET A=USR(addr)). RESULTS RETURNED AS FUNCTION VALUE, 
AND IN BC REGISTER, 


TO SCAN KEYBOARD FASTER THAN INKEYS 


DEC CODE 
205 1872 CALL 028BH 
124 LD AH 
198 2 ADD A2 
569 JR C,+9 
68 LO BH 
7 WCL 
CD BD 07 205 1897 CALL 0780H 
06 00 60 LD BO 
4eE 78 LD C(HL) 
0s 216 RET C 
01 00 00 100 LD BCO 
cy 201 RET 


TO MOVE CURSOR TO A ROW, COLUMN 


01 clrw Tdiw LD BC.row cot 
CD F5 08 205 2458 CALL 08F 5H 
co 201 RET 


TO OUTPUT A CHARACTER TO SCREEN 


62 nn LO Avnn (nn=character) 
215 RST 0010H 
201 RET 


CHARACTER STRING TO SCREEN 


11 dd dd 17 dd dd LD DE.addr of string (low byte first) 
01 ad dd 1 dd od LD BCiength of string (low byte first) 
CO 68 OB 205 107 11 CALL OB6BH 

ca 201 RET 


To PLOT 
01 xy 1x yy LD BC yx 
3E 9B 62 155 LD A.9BH 
CO 82 08 205 178 11 CALL 0BB2H 
ce 201 RET 


TOUNPLOT 
Tox yy LO BC yyxx 
62 160 LO A,AQH 
205 178 11 CALL 0862H 
201 RET 


TO SET “FAST” 


205 32 15 CALL OF 20H 
201 RET 


TO SET ‘SLOW’ 


2054015 CALL OF 28H 
201 RET 


REM RETURN 
COPY 


REFERENCE GUIDE NOTATIONS AND 
FORMAT CONVENTIONS 


This reterence guae employs a standard scheme for presenting the general format of BASIC 
‘statements. The capitalization. punciuation and otner conventions are listed below: 
11) Brackets indicate that he enciosed items Line number A line number is mpied for all 
ate optional, Brackets ao net appear in BASIC language statements entered in 
the actual statements. program mode, 
1 Braces mncicate thal a choee of one ct Punctuation All punctuation characters, 
welding commas, seracsions, colons, 
‘quotation marks, and parentheses must 
appear as indicated 
Tay De repealed. £hoes co not apes! UPPERCASE Unpercase latars and words 
‘must appear exacty as indicalea 


PROGRAM Statements) entered wih line 
‘numbers wil De executed by RUN and 
ENTER in numencal order 

mode 


BASIC STATEMENT FORMAT 


al mes of 32 characters pe: line to include the ine 


Mode format: 
Program Mode form 


moet { statement 


J 


GENERIC TERMS, ABBREVIATIONS 
AND DEFINITIONS 


GENERIC TERMS, ABBREVIATIONS AND DEFINTIONS. (continued) 


Tespect tothe lef-nand cow of the screen 


The specified vaiue must be between @ and 255, 


CURSOR DISPLAY MODES 


[3 Keywors toxen) mode: echoates hat ne 


ea)ca)ca)ea Relea |e = 


TIMEX SINCLAIR 2008 
KEYBOARD 


meron ==] 


DATA ENTRY 


DATA ENTRY (continued) 


GRAPHIC SYMBOL The graone symaos on symbol fo be dislaye. Ext grapnics 
the number keys 


DATA ENTRY AND CURSOR DISPLAY MODES 


Press rumere Keys) 


OPERATION BATA ENTEREDIMODE EPFEGT RESULTWa i 


Unoercase etter 
Getter mese 


| 
| 
| 
| 
| 


_Exiences Press SYMBOL SHIFT 
Saaey 

@Emencec Press CAPS SHIFT ane 
SYMBOL SHIFT 


DISPLAY INDICATORS 


| 
i 
| 
| 
| Report A code that reports success oF failure 


(opr oF cunent koe worn a6 brea tates 


| 
| (Sesswten 
i 


(CAPS SHIFT and 2 
CAPS SHIFT and 3 


CAPS SHIT anc 4 


CAPS SHIFT ara 5 


semen 


VARIABLE NAMING CONVENTIONS 


[.expinm |) 


7 
expmnig}) 


NUMERIC ARRAY format 


ARITHMETIC OPERATORS 


4 0 

3 a 9 -8 

* a 8 AB 

’ v ® 8 

+ K 5 ASB 
= 4 6 ARB 
. ‘ 5 A=B 
<> w 5 Ace 
< a 5 Ree 
<= ° 5 Ae=B 
> 1 5 ADB 
> E 5 A>=B 


BOOLEAN 
Logical complement 


Loca! AND 


Loge OR 


Siicing Cotains a sub: 
Format: expr$ 
Example: “ABCDE! 

Concatenation Joins jog) 
Format: expi8 + exorSy 


STRING AND NUMBER VALUED BOOLEAN RELATIONS 
{ XB ANDY" Sys 


CASSETTE OPERATIONS 


PROGRAM LOADING PROGRAM SAVING 


rewound to the beginning of 

program. 

2 Make sure botn recorder & | 3. 
‘computer are EAR to EAR, 

3. Press LOAD " "or LOAD 


Computer delays message 
“Start tape then press any 
ey.” 


Program Loading {cont'd) Program Saving (cont'd) 
instructions when leading | 5 Start ihe recoraer on 
RECORD and PLAY then 


completed successtuly 
Stop recoroer 

Prass RUN and ENTER to 
execute progam it program | 
|S not specited 10 run i 
automatically lr 


keyboard 


press any Key on the. 


6. Receve report cove @ OK, 

1 on seraen when sawing | 4 
successtully competed. | 5, 
Stop recorder 6 


TIMEX COMMAND: 
CARTRIDGE™ OPERATIONS 
Turn off the T'S 2068, 


Cartridge door. 
Turn on the T/S 2068, 
‘The program will begin 


SYSTEM COMMANDS 


These commaras 
mands are normally 
bretiung tne commana 


number 


BREAK Can ve used as a space tat for 
editing or 10 suspend program execution 
Resume execution by pressing SPACE bar or 
CONT. 

Format, BREAK 
Note” BREAK only works when the program is 


the tep 22 tines 
attached, other: 


Copyright ‘© 1983 by John Wiley and Sons, Inc. 


Designed by Wemer Graphics 


computer pertormng an operat 
ia ine number, however, 


the system level. The com 
‘can be used in a program by 


Note: LOAD can be used to load variatie 
information 


Format: LOAD expr$ parameter 
where 


ro! =| 


whore they were saves from 
SCREENS screen of information 


Example LOAD “TABLE DATA A( 


the program currently in memory 


Fen MERGE ° 
rma | MERGE “pr 


SAVE can be used to save variable infor 
‘See table under LOAD, 
Format. SAVE “progam name 
Example. SAVE "TABLE" DATA A( 
Saves array named On tape unde" the 
name TABLE 
VERIFY Compares a program on ca 
previously saved with the version in memory 
Format: VERIFY “program name’ 


ISBN 0 471-80432.0 


BASIC LANGUAGE STATEMENTS 


These statements result in tne computer performing an operation when the program 1s executed, 


They are normal 
command by ent 


rmout a line number 


jweth a preceding line number; however, a statement may be used as a 


BRANCHING 


@OSUB Fesuits ina Dranch to the 
Subroutine at a specified ine number A 
RETURN statement causes a branch Back to 
the instruction followng the GOSUB, 

Format: GOSUB expinm 

Example: ime GOSUB 500 


Format GOTO axpinm 
Examoies: lina GOTO 500 

Note: When used in immediate moae, GOTO 

starts a program at any ine you choose 

without clearing ihe varvaties 


Format: ON ERR GOTO line 
Example. ino ON EAR GOTO 5000 
ror number obtained By 
Non 23739. Line number where 
obtained by PEEKIng focal 
ON ERR CONT Causes ine program to 
resume execution al the statement in which 
the error ongnally cecurred 


1s the memory cop} 
The program remai 


AP-THEN Causes ine execution of a stare 


tre, 
rogram moves onto the next ine 

Format: IF expr THEN statement 

Example: tine IF K= 41 THEN GOTO 200 
RETURN Resuts in a program branch 10 ihe 
Statement immediately following the most 
recently executed GOSUB statement 

Format RETURN 


Example. ne RETURN 
Note: RETURN appears as RETRN on the 
keyboard. 


Format, ON ERR CONT. 
Example: line ON ERR CONT 
abies the ON ERA 


STATEMENTS: 


Note. It STEP o 
have a value of 
LET Assigns a value or a string to the 
specitied vanabio, 

Format: LET var = expr 

Example tne LET X 
NEXT Terminates the loop 
FOR statement 

Format. NEXT fetter 

Example: fine NEXT X 
PAUSE Stops computing and displays the 


fad, expr assumed 10 


a 
lated by a 


ine PAUSE 500 
185 the value exornm to the byte in 


POKE memadr, expiam 
Osexpinms 255 
O= mamacr< 65535 


Note: RANDOMIZE appears as RAND on the 
kepboard 


Use a Mouse on Any Hardware 
Implementing the Mouse ona Z80 system 


by Richard Rodman 


The Logimouse® R7 and C7 mice 
(Logitech, Inc., 6505 Kaiser Dr., 
Fremont, CA 94555, (415 ) 795-8500 ) 
are widely available and interface via a 
standard RS-232 serial port. It seemed 
that this mouse could be easily used with 
my Z-80 system. After some experimen- 
tation, this proved to be true. 

The Logimouse R7, which I used, has 
an external power supply connecting to a 
DB-25 female connector. Data comes out 
on pin 3; pin 7 is grounded. I'm not sure if 
it’s necessary to drive DTR on pin 20, but 
I did. The Logimouse C7 does not require 
an external power supply. 

The mouse is held in the hand with the 
cord proceeding away, in the opposite 
direction from the arm. The palin rests on 
the flat area on the top of the mouse, and 
the fingers operate 3 buttons on the far 
end of the mouse. This is important—the 
directions “up,” ‘‘down,’’ “left” and 
“Fight’’ below depend on this orientation. 

The mouse sends data in 5-byte packets 
at 1200 baud. The first byte of the packet 
has bit 7 set, and bits 0, 1, and 2 set or 
reset according to the status of the 3 
mouse buttons. Bit 0 will be 0 if the right 
button is down, or 1 if it is up. Bit 1 con- 
tains the status of the middle button, and 
bit 2 that of the left button, Bits 3 through 
6 are all zero. 

The second and fourth bytes are 
movement values in the horizontal or X 
direction ( left to right ). A value which is 
negative indicates motion to the left; a 
value which is positive indicates 
movement to the right. 

The third and fifth bytes are movement 
valucs in the vertical or Y direction ( up 
and down ). A value which is negative 
dicates motion downward ( toward the 
user ); a value which is positive indicates 
motion upward ( away from the user ). 

The program given in the Listing is writ- 
ten in Software Toolworks C for CP/M. 
It tracks the movement of the mouse with 
the cursor of a video terminal, and 
displays the status of the three buttons in 
the lower right corner of the screen. The 
program has in-line assembly code for a 
Z80-CTC and a Z80-SIO working 
together. To modify for other serial port 


/* --- MOUSE.C --- Read serial Logimouse on arbitrary hardware 
Implementation given is for Software Toolvorks C. 
Hardvare port logic is for 288 SIO f CTC. 


By Richard Rodman. Any use whatsoever of this code is heartily 
encouraged. 

Usage: 
If a command line parameter is used, it will simply displey 
the bytes received in hex. Otherwise, the cursor will treck 
movenent of the mouse, and the button status of each button will 
be displayed. 


Press esc to stop. 


Mouse data packet structure: 
First byte: 1@@00LMR @ if left button down, else 1 

M = ® if middle button, else 1 

R= @ if right button, else 1 


Second byte: delta x, negative = left, positive = right 
Third byte: delta y, negative = down, positive = up 
Fourth byte: Another delta x value 


Fifth byte: Another delta y value 


The entire packet is sent if anything changes. 


History: 

870706 rr orig version */ 
finclude ''tprintf.c'! /* for debugging only #/ 
int cursx, cursy; /* cursor locstion */ 


main( argc, argv ) 
int arge; 
cher *argv(]; 


int 1, bytel 5 J 
char butstr[ 4 }; 


minit(); /* init serial port for mouse */ 
elrsen(); /* clear the terminal screen */ 
butstr[ 3] = '\O'; /* terminate string for display */ 
cursx = 40; 

curey = 12; /* center the cursor */ 

goxy( cursx, cursy ); /* and display it #/ 


while( 1) { /* do forever */ 


/* Check local console for press of ESC key. */ 


18 


Af( bdos( 6, @x@OFF ) == '\033' ) break; 
/* Check the mouse for a character */ 
if( mstet() ) { 
/* If command line parameter was present, just display it. */ 


if( arge > 1) printf( ''#02x '', minput() ); 
else { 


* Read the 5-byte packet from the mouse */ 


for(i =O; 1 <5; +4) { 
vnile( | mstat() ) /* wait ¥/ ; 
bytef 4) = minput(); 


/* Process buttons in byte @ */ 


butstr[ @] = butstr( 1] = bjtstr[] 2] = ' 5 
if(! ( bytel @ ] £ QxB4 )) butstr[ @) = 'L; 
if( 1 ( bste[ @ ] f @x@2 )) butstr[ 1) = 'M'; 
if( 1 ( byte( @ ] f @x®1 )) butstr{ 2] = 'R'; 


goxy( 75, 23); 
printf( butstr ); 


/* The cursor movements are signed characters, Process these, Use a 
slew of 256 as full-screen. The Y movement needs to be negated. */ 


cursx += 82 * ( extend( bste{ 1} ) 
extend( byte( 3] )) / 256; 
cursy -= 24 * ( extend( bste{ 2} ) 
extend( byte[ 4] )) / 256; 


+ 


+ 


/* Make sure the cursor stays on the screen */ 


if( cursx < 0) cursx 
if( cursx > 79 ) cursx 
if( cursy < @) cursy = 8 

4f( cursy > 23 ) cursy = 23; 


goxy( cursx, cursy ); 


} 


/* extend sign on integer ¥/ 


int extend( c ) 
int ¢} 


if( ec > 128 ) c -= 256; 


return ¢; 


} 


/* clear the terminal screen */ 
celrsen() 


printf( ''\@33E"' ); 
go to x, y ¥/ 


goxy( x, y ) 
t 


19 


hardware, modify the routines minit( }, 


mstat( ) andminput( ). 

Since 1 couldn't determine the reason 
for the two movement values in each 
direction, | simply added them. This gives 
values in each direction of — 256 to + 254. 
This value, once calculated, needs to be 
scaled to the resolution of your display, so 
that moving the mouse produces propor- 
tional movement on the screen. Because I 
was using a normal 80 by 24 video ter- 
minal, I scaled the horizontal values by 
multiplying by 80 and dividing by 256, the 
vertical values by multiplying by 24 and 
dividing by 256. The resulting movement 
values are added to the current X and Y 
cursor position. 

If you use a graphics display, multiply 
by your actual horizontal and vertical 
resolutions instead. Remember to insure 
that the X and Y values don't exceed the 
dimensions of the display. 

You may desire to divide by a value less 
or greater than 256. Smaller valuvs make 
the mouse respond with greater 
movement; larger values with less 
movement. The "‘best’’ value would be a 
value which allows accurate positioning of 
the cursor anywhere, without requiring 
the user to constantly ‘trow’’ the mouse 
(repeatedly rolling the mouse, then 
picking it up and moving it back without 
rolling ). 

Since you have control of this 
parameter, you can make your targets 
large and your divisor small, and 
eliminate the rowing for all but the most 
crowded of desks. 

Another point to remember: The mouse 
is a relative movement device. It does not 
keep track of its absolute position 
Therefore, your program can only follow 
it when it actively examines the serial port. 
I suggest checking for characters 
periodically, and processing the mouse 
movement whenever a packet is waiting. 
This can be done by converting the 
main( ) in the listing into a function, and 
removing the wnile( 1) loop. This fun- 
ction then should be called periodically to 
update the mouse position while other 
program activity is going on. 


@ A)u W¥e E-SxnWeg BA] VE 2-SxnWaTd * AOU OMG T-SxnWeZ 4” YE y-GxNHEg Aa 
/* 9°SNOW Jo pus ¥/ 


7x SUO;Z0UNZ Jayzo puBw ()Sozq ZOs apoo apNTOUT a/ ,,O°QTIDIS,, apnToUTy 


{ 

usepuay 
OH TAK 
¥“T AOW 
VIVd NI 

usey 

} 

(anduye 


/w B38p Vsod TeTase peas 4/ 


t 
wsepuay 


OH TAH 

¥‘T AOW 

T INV 

ivis NI 
usey 


} 


()yeisu 


/* 803838 420d [elias yoaYD 4/ 


{ 


usvpuay 


NVHO*OL9 LNO 
eezTa‘¥ IAW 


NVHO+91L0 LAG 
SMOTTOJ ANTBA ‘UNI-aaIz ‘apow 1azUM09/ MITT88BTO'Y IAW 


pneg tag 


4yis Lo 

sydnizajuy ous Ov IAW 

Lyis Ln0 

TV IAW 

Lis Ln0 

Aoad s3tq gf qTeeeeeTt‘Y LAK 

LYLs ino 

€'¥ IAW 

+L¥LS ino 

Yo Sly ‘UO Hd yas! GBTOTOTTT“Y IAW 
Iyls 10 

S*¥ IAW 

Ly1s ino 

oudsy 79x ‘3TuK s37q Bf GOOTeBATT“Y IAN 
Ly1s 1n0 

1Y TAK 

LYLS 10 

yesey TouuByg! HET‘Y IAW 


OIs eztTetayur ft 
wsey 


} 


(area 


usupuay 
AOSTATP azBu pnegs gt 102 eeeta 


ZostaTq aiey preg = ¢ 


@+LuvN+OIS nba LVL 
LuyntoIs Mz VLYG 


OL) Yo Jaqumu TauuBuo! Tn0a = NVHO 
QIs vo zaqunu yan: T nba Levn 
Hoe nba OIs 

H8z NT OLD 


PaBOg PARTE B7L SWI - SaUTINOI 919 puB Ors eg-2! 
usey 


'(2E + x (2 + £ *, ogogaccay,, )sautad 


20 


WANTED OR FOR SALE 


These ads, for sale or wanted, are available free for those who subscribe to UPDATE 
Magazine. They must be of a Sinclair or 288 nature or a peripheral that may be used for them. 
Use these ads to solicit help on a project, or to help you sort out a hardware or a software 
problem. They are for your use. They offer a good resource for the Sinclair and Cambridge 
community of users. Please inquire to the magazine for commercial ad placement. 


(1) FOR SALE: TS2040 printer with adaptor. Has a roll of paper. Works good, for $20.00. 
TS1016 Memory Pack. Not tested, for $7.00. One QSAVE, a fast loading device for the 
TS1000, with program tape. Not tested, for $5.00. One TS1500 Computer, with adaptor, its 
own Sinclair case, TV switch. May be good for parts to fix up another TS1500, for $25.00. One 
TS1000 Computer, with no adaptor, nor TV switch. Not tested, for $7.00 Please write to 
William DesLauriers, 9926 Kramer Ct., Indianapolis, IN 46236-1647. 


(2) WANTED: Interested in buying new or used Larken disk interfaces for the TS2068. Contact 
Bob Swoger, 613 Parkside Circle, Streamwood, IL 60107. Also contact me if you are 
interested in joining a TS user group that has been around for a number of years and is still 
growing. We even have our own BBS and newsletter. 


(3) TS CONSULTING AVAILABLE: Contact Rod Gowen, for professional (fee charged) help 
with your computer problems (use his experience to your advantage and keep this valuable 
resource available). Rod Gowen of RMG, phone 503-655-7484. 


(4) FOR SALE: Miracle Hard Drive for the QL, 30 Meg. This is a complete system ready to 
hook up to the ROM cartridge port on the back of the computer. Price is $150 and includes 
shipping. Also want to sell approximately 70 back issues of QUANTA Magazine. Price is 
negotiable. Contact Paul Holmgren, 5231 Wilton Wood Ct, Indianapolis, IN 46254. 


(5)FOR SALE: Foote Printer Interface that fits in the dock port of your TS2068 and gives you 
access fo a parallel printer. No driver with it, but works fine with my Tasword 2 and MSCRIPT. 
Also 2 Aerco Printer Interfaces, one for the TS2068 and one for the TS1000, for $25 each. 
Also for sale a JLO kit for making a 4 slot motherboard for the TS2068. It fits on the back of the 
TS2068, and is for sale for $30. | also have for sale a SPEM (Italian made) full page scanner 
for the QL. This is already set up on a serial printer body so it easily connects to your QL. It 
comes with software. The price is $90. All prices include US shipping, but for foreign throw in a 
few extra dollars for large items and an extra $2 for the small items. Contact Frank Davis, 513 
East Main St., Peru, IN 46970, or call evenings Tues thru Sat from 5-9 P.M. at 317-473-8031. 


(6)FOR SALE: Small tape cartridges that work in the A&J 1000, A&J 2000, and the Rotronics 
Wofadrive. Some are brand new, still sealed in package, while some are used, but good. They 
are hard to get, whereas | no longer have the equipment they are for, so | am offering them for 
sale to those who can use them. One for $3, or two for $5, and I will mail them for free. | also 
still have for sale a Falkenberg Hard Disk Interface, with RLL card and Bus Expansion Board 
for the QL. Make me a good, reasonable offer on this and it is yours. | use one, as well as a 
QUBIDE IDE Interface and like both, but have only so much room in my place. Write to me : 
Eliad Wannum, c/o UPDATE Magazine, P.O. Box 17, Mexico, IN 46958. 


21 


(7) HELP WANTED: It is now possible for a lot of people to access the Internet. What we as 
Sinclair users now need is a graphical interface that will allow us fo easily navigate the 
Internet. This requires a program that allows us to be able to access many common tools for 
the Internet such as SLIP, FINGER, ICP or TCP, ARCHIE, GOPHER. Has anyone out there 
given any thought or actual work in this area? If so, please take the time to share your work, or 
ideas with the rest of us. We here at UPDATE Magazine would be glad to help if we can, or to 
help you make your work, efforts, or problems in this area known. We have gotten this far as a 
group of users by helping and sharing. This is just another area we can shine in. If you think it 
is not possible, check out the QFAX software, QEM, and QTPI to see how far we have come in 
comm software. It could be done. Your help is wanted. 


(8) ADDITIONAL HELP WANTED: We are also in need of some much improved terminal 
communications programs for the TS2068. MTERM and MTERM2 are way too elementary 
and lacking in features to be of great use on most BBSs of today. SPECTERM and a few like 
MAXCOM were at least improvements over the above. But we need to face the fact that they 
also are not up to the speed and ease of use that todays BBSs demand of you, much less 
able to upload and download programs with any speed. Because of no local access numbers, 
many of our users in out of the way places can develop large phone bills with the software now 
available for the TS2068. Anyone out there got any new ideas or solutions? If so, let us know 
at UPDATE Magazine. Another good place to pass on this information is to the QBOX BBS. 
What better way to make it known! 


(9) A TIP FOR QL USERS OF SERIAL MOUSE: This comes from A. E. Green of Tampa, 
Florida. *! think it was the QL Report that | saw this, a gender changer for the IBM serial mouse 
to the QL. After reading the article | thought that there must be a better way and there is: First: 
cut the mouses tail off about an inch from the female plug.Second: strip off the insulation of the 
4 wires and using an OHM meter check out what color wire goes to what pin of the plug and 
write it down. Third: Cut the end that goes into the male socket flush then remove what is left 
of the metal pins. Fourth: Mark the outline of the plug with a felt tip pen and using a Dremel 
tool (or similar) with a 1/8" router bit hollow out the plastic just deep enough to insert a 9 pin 
male socket . By this time you can remove what is left of the remaining tail and replace it with 
the other end and solder the wires by color code according to the QL pin out, a drop of super 
glue on both ends of the socket will hold everything together quite well." 

A second bit of useful information from Mr. Green is: “I found two power supplies for the 
TS2068 that are much better than the original. Both are switchers type, one is from a Zenith 
data sytem #150-308 16.5 volts at 2 amps, the other is from COMPAQ Computer #129827-001 
18 volts at 2.5 amps. Need a plug that will fit the TS2068 try an 8bit ATARI, the plug and not 
the power supply. It's 9 volts AC and won't work. Remember that the center pin on the TS2068 
is negative.” 

A.E. Green ends off by asking “Has anyone found a better power supply for the QL?" 

Editors nofe: one thing those who attended last years Dayton Computerfest saw, but | 
forgot to fell the rest of you was a little something that A.E. Green made for us here at 
UPDATE Magazine. He took a TS1000, and installed an LCD clock in it. He cut out a place 
above the keypad part for the display to show through, and wired it in so that the time and date 
could be adjusted from the keyboard and made it so it hangs on the wall. It is above the 
computer | am using at this moment. The work was really well done and much appreciated. 
Mr. Green seems to have a knack for these things. 


22 


Buying «a Sdodem 


by Hed Rahale ch ~190uG 


They are doing it to us again. Just when 
you may have thought you had a handle on un- 
derstanding modems — those devices that let 
computers connect to other computers and to on- 
line services over telephone lines — the com- 
puter industry has introduced a new, and particu- 
larly confusing, standard for these gizmos. So, if 
you are looking for that fast modem, read on. 


So this is a good 
time to look into the 
new standard, and to 
go over the whole 
process of buying a 
modem, whether it’s 
an add-on to a com- 
puter or built into a 
new machine. 


The easiest way 
to think of a modem is 
as a telephone for your 
computer. Regular 
phones — the entire 
telephone system, in 
fact — are designed to 
carry voices. Modems 
are mainly designed to 
transmit and receive 
computer data over 
this voice-based net- 
work. The material 
transmitted by modem can range from simple 
text-based documents such as electronic mail 
messages, to program types that contain spread- 
sheets, sounds, pictures, video and more. Nearly 
every modem today also has the ability to send 
documents from a computer’s screen to a fax 
machine (facsimile) and to receive on the com- 
puter’s screen documents faxed from a fax ma- 
chine. 

When you look at a modem in a store, the 
box is crawling with techno-terminology that 
hardly anybody understands. But there really are 
only two basic characteristics of a modem that 
will mater to most people. The first is its physical 


configuration — Is it an internal (for PC’s) or 
external model? The second is the speed at which 
it is capable of sending and receiving data, a 
cruial issue since many on-line services charge by 
the hour or even the minute. 


External modems are easy to hook-up, they 
have lights that give you positive confirmation 
that you are still connected and that a download 

or other transmission is 
proceeding. These little 
lights have cryptic la- 
bels, but they’re useful 


anyway. 
Speed is the other 
key factor. Modem 


speeds are measured in 
bits per second or bps 
(a bit being the small- 
est unit of computer- 
data). This is some- 
times called BAUD, but 
that’s actually a differ- 
ent measure, as ex- 
plained in my last arti- 
cle, so bps is the one to 
use. 

Modems _ usually 
have one speed for 
computer data and an- 
other for faxing. The 
fastest modem speed that’s widely supported to- 
day by commercial and corporate networks you 
might dial into is 14,400 bits per second, usually 
called 14.4, fourteenfour or fourteen-dot-four. 
These 14.4 V.32 modems usually have a faxing 
speed of 9,600 bps. They now cost around $100 
to $150 ($70 - $110 for internal modem). Older 
modems with data speeds of 2,400 bps or 9,600 
bps are cheaper ($30 - $70) but they are just too 
slow for long distance or for going on-line. 


Here’s where that new industry standard 
comes in. Many modem companies have just 
brought out models that claim to work at a high 
speed of 28,800 bps. 


23 


These 28.8 bps modems promise great 
benefits, but for most people, they aren’t a good 
choice now for several reasons. First, none of the 
leading on-line services can handle data at this 
new speed, few other computers with the 8251 
UART can either. (A 16550 UART or its equivalent is 
required) Second, even when the on-line services 
can handle the new speed, in a year or so, they're 
likely to charge a premium for that faster service 
that will partly or wholly wipe out any cost sav- 
ings the speed increase brings. Third, the 28.8 
bps modems are roughly twice as expensive as 
14.4 bps models—about $230 - $300. 

Many modems on store shelves can’t be re- 
lied upon to connect at full speed to other 28.8 
bps modems because they don’t meet the interna- 
tional standard for modems of that speed. This 
standard is set by an international panel of engi- 
neers (ITU formerly CCITT) and covers lots of tech- 
nical matters too dense and boring to enumerate 
here, even if / could. But all you need to know is 
that the standard is called V.34. If you insist on 
buying a 28.8 bps modem, make sure it says on 
the box that it complies with the V.34 standard. 
Don’t buy a modem that supports a standard 
called V.FC or V.Fast or any other V that’s not 
V.34. These are unofficial standards cooked up by 
impatient modem companies while waiting for the 
slow-moving international committee to define the 
official standard. 

The only exception is a few nonstandard 28.8 
bps modems that can be cheaply upgraded to the 
official V.34 standard. One example is the best~ 
selling US Robotics Sportster, which now comes 
in an official V.34 version ($235). Older Sport- 
sters ($125) that met only the V.Fast standard can 
be upgraded to V.34 by popping in a chip the 
company will send you for $29. Same as with 
V-Everything that can be upgraded to any forth- 
coming standard by just downloading a file from 
US Robotics’s BBS free of charge. 

Sorry for all the jargon, but you’ll need to look 
for it on the box if you absolutely must have the 
fastest modem, no matter how impractical it is. 


On-Line Security 


Computer security experts have discovered a new weak- 
ness that could leave more than half of the “host” computers 
on the INTERNET vulnerable to hacker break-ins 

The Computer Emergency Response Team, a faderally 
funded center based at Camegie Mellon University, issued a 
public warning and said that the security lapse could let hack- 


ers commandeer INTERNET computers that use the UNIX op- 
erating system, specifically a program that manages electronic 
mail. UNIX is the basic system software that runs more than 
two million of the roughly four million main Aost computers 


connected to the global network. 


eam 
The CERT waming is the latest in Hee q AW ‘ 
a spate of security problems to emerge fil 


i 
recently fini WY 


A notorious hacker was ar- 777 7H 
rested and charged with pilfering records 


on 20,000 credit-card accounts and 


breaking into myriad computer systems 
on the INTERNET In the wake of pub- 


licity about the case, a new “hole” was 
discovered that could let hackers shut 
down. electronic-information sites that 
hundreds of companies have set up on 
the World Wide Web, a multimedia 
portion of the INTERNET. 


‘The vulnerability allows a hacker: 
to penetrate a hole in nearly 20 com- 
monly used, electronic-mail programs 
and then read any file on the system, 
overwrite or destroy files according to 
an advisory that went out on the net- | 
work. 


the INTERNET adds record numbers off | 
new users, many of them businesses 
More than 30,000 businesses have regis- 
tered INTERNET addresses, and more / 
than 2,000 newcomers join each month. j 
The latest disclosures underscore that 


ani 
The security risks are growing as I] 
i 


their data may not be as secure as they 
thought. 
Vinton Cerf, a vice president at 
MCI and one of the INTERNET’S origi- 
nal architects, said security problems 
will continue to plague the network, 
despite the arrest of fugitive hacker 
Kevin Mitnick. “One could hardly credit 
him with all of the security incidents.”, 
Cerf said. All too often, he added; 
“security concerns are ignored because | 
they have annoying side effects.” such as | 
increased costs and time-consuming 
procedures. 
A senior scientist at computer se- 
curity firm TISI, said the persistent se- 
curity problems are partly the reault of 
an immature software engineering indus-| 
try, in which security concerns fall by 
the wayside. “We also have all these 
hackers who don’t seem to have any- 
thing better to do than breaking into 
these systems.", he said. “It doesn’t help 
that the government restricts the export = | 
of robust security methods known as | 
cryptography.” | 
Bugene Spafford, a professor of com- ' 
puter science at Purdue University, said | 
| 


| 


that if consumers made greater demands | 


| 
on software manufacturers for better | 
security features, the vendors would i i 
justify the increased cost of including them “Are we going to 
continue sceing problems? You bet.", He said 


24 


~.QBOX- USA. 


== 300- Me 
Ss "= 910-254-9878 21's! = 
—z | — Zz bps 
LY py 
Now reaacag woth a GUIDE caterface and @ hard drivel 
We're expanding! Lots of new Files! New message and file 
areas will be added soon. Give us a call and let us know 
what you want to see here. We still have the Following 
areas available: 
MESSAGES ELLE AREAS 
Local General 
Private Utilities 
International QL Communications 
i Minerva archivers 
' Quanta Pointer Stuff 
| QBox Sysop Emulators 
Spectrum Spectrum72068 
Netmail Private 


If you like the 2068 but use a PC, we have a Timex 2068 
emulator available For download, 


SES TERSTS TEKST SHS KES AS SRS SESE SALTS STATE SAT SR AES AE SER AEST SERS ESE Ete Ss 


* 
* 
* 
+ 
* 
* 
+ 
* 
* 
* 
* 
* 
. 
* 
* 
* 
* 
* 
* 
+ 
t 
* 
* 
* 
* 
+ 


COMPUTER CLASSICS 
##¢ FOR SALE #¢#¢# 


COMPUTER CLASSICS 
RT 1, BOX 117 
CABOOL, MO 65689 


Repair Service for America’s 
Favorite Home Computers 


and their accessories and keyboard. 


ADAM ATARI COMMODORE 
RAM, 1.2MB & 1.44MB floppies, 
IBM OSBORNE SINCLAIR 
and monochrome monitor. 
TIMEX TI TRS-80 


half height floppy drives 
$25 each or 10 for $150 


BUY - SELL - TRADE - UPGRADE 


Write for prices 
SASE appreciated 
and RGB COLOR MONITORS 


Ph. (417) 469 - 4571 Write for prices 


HEHEHE HERRERO 


FEES ESSE RESTS ES SAS SESE EEE SE SES EEE SESE SES HE EERE SESE ESET SESE T ESE EEEEE EEE 


IBM XT COMPUTER $200 +shipping 
Includes 10 MEG hard drive, 640K 
RAM, 360K floppy, serial port and 
parallel port, monochrome monitor, 


IBM 286 COMPUTER $350 +shipping 
Includes 20 MEG hard drive, 1MB 


serial & parallel ports, keyboard, 


QUAD DENSITY 5 1/4 in. (720K) 


IBM HARD DRIVES, CONTROLLERS, 


* 
+ 
* 
* 
+ 
* 
* 
oa 
* 
* 
* 
* 
* 
* 
* 
s 
* 
* 
* 
* 
* 
* 
* 
® 
* 
* 
+ 


SEE YOU AT OAK RIDGE! 


MECHANICAL AFFINITY MECHANICAL AFFINITY 

513 EAST MAIN ST. 5231 WILTON WOOD CT 
PERU, IN 46970 USA INDIANAPOLIS, IN 46254 USA 
317-473-8031 Tues - Sat 317-291-6002 

5109 P.M. 


goods need prior okay. 


We accept checks, cash, 
money orders, or will { 
send C.O.D.All returned & 

&: 


— a 


We will be at the IQLR and Miracle QL show June 10 at Oak Ridge 
and invite all of our customers to join us there for the festivities and the 
chance to socialize. PLUS!!! you will have the chance to purchase some of 
the best software in the world for your QL. We will fave QLs, Gold 
Cards, Super Gold Cards, QXLs, Trump Cards, Hermes, Qubide AT/IDE 
Interfaces, parts, chips, membranes, tons of the latest software for the QL, 
Z88s to use as a portable for your QL.Take our word that the trip will be 
worth the while. An excellent vacation with European and UK dealers as 
well as us. Also UPDATE Magazine, IQLR and QBOX will be there. 
Hope to see you soon. In the meantime if you need anything, call! 


Frank Davis and Paul Holmgren 


SINCLAIR QL 
QL TECH GUIDES $12 
QL SERVICE MANUAIS $10 
QL POWER SUPPLIES 110 VOLT $15 
QL REPLACEMENT MEMBRANES $20 
512K EXPANDERAM FOR QL $25 
QL INTERNAL ROM BOARD $12 : 
INTERNAL QL BATTERY BACKED CLOCK $15 J 
QL COMPUTER USA VERSION W/POWER SUPPLY $75 
MINERVA MK1 ROM $58, MK2 $85 
HERMES , 8049 replacement co-processor $42 
QUBIDE , QL AT/IDE HARD DRIVE INTERFACE $120 
FALKENBERG MFM or RLL HARD DRIVE INTERFACE $ 185 
QL KEYBOARD 90 INTERFACE, add IBM keyboard to computer $90 
QL GOLD CARD $ 195 
QL SUPER GOLD CARD $395 
QL TRUMP CARD $90 
QL SERIAL to PARALLEL PRINTER INTERFACE $40 
QXL Card for PC, 4 Meg QL board $415 
Ask us about SMSQ/E, the new QDOS compatible operating system! 


26 


CABLE COLUMN 
By Bill Cabie 


ARCHIVE SERIES 
PART 20 : MORE ON LINKING DATABASES 
TOGETHER AND USING SEDIT 


CREATING ADDRESS2_DBF and SUBSCR2_DBF 
The desired fields for an address database were listed last 
time and now we need to create it and add a few 
addresses. We will call it 'address2' because it is an 
address database and the ‘2’ will make it easy to identify 
with our country database, gazet2. We create address2 at 
the ARCHIVE prompt just like we did gazet2. Flp1_ will be 
used as our device throughout : 

create 'flp1_address2’ logical 'a'sENTER> (start create} 

acode$<ENTER> 

date$<ENTER> 

name$<ENTER> 

fname$<ENTER> 

street! $<ENTER> 

street2$<ENTER> 

city$<ENTER> 

stcypv$<ENTER> 

postcode$<ENTER> 

ccode$<ENTER> 

phone$<ENTER> 

noteS<ENTER> 

<ENTER> {end create} 

displays<ENTER> {show it} 
{we will add some made up addresses just so we have 
some in the database to play with} 

inserts<ENTER> {add first address} 

smith, b<ENTER> 95/05/15<ENTER> Smith<ENTER> 

Bob<ENTER> PO Box 92<ENTER> <ENTER> 

Cornish<ENTER> NH<ENTER> 03745<ENTER> 

usame<ENTER>(603) 675-4211<ENTER><ENTER> 


wilson,r<ENTER> 95/05/15<ENTER> 
Wilson<ENTER>Robert<ENTER> 

20 Mow Barton<ENTER><ENTER>Yate<ENTER> 
Bristol<ENTER>BF17 5GF<ENTER> uking<ENTER> 
(01434) 882 206<ENTER><ENTER> 


{next one} 


baum.u<ENTER> 95/05/15<ENTER> 
Baum<ENTER>Ursula<ENTER> 

im Stillen Winkel 12<ENTER><ENTER> 
Duisburg<ENTER><ENTER>12133<ENTER> 
germa<ENTER>0201-511247<ENTER><ENTER> 


{next one} 


Ward,r<ENTER>95/05/15<ENTER>Ward<ENTER> 
Roger<ENTER>Old Valley Road<ENTER><ENTER> 
Aukland<ENTER><ENTER>32145<ENTER> 
nzeal<ENTER><ENTER><ENTER> 


{enter some of your own, the more the better} 


<F4> {end address entry} 
order acode$,a<ENTER> {set order by address code} 
closesENTER> {done with this for now} 


Notice the Addresses were given an Address Code 
consistent with the rules mentioned last time and is our 
Key for looking up an Address. The Country Code field 
(ccode$) in Address2 matches values of the Country Code 
field (ccode$) in Gazet2 which is our Key for looking up 
Country. Now we have our Country Database 
(gazet2_dbf) and our Address Database (address2_dbf). 
We need to create our final database which will be a 
Subscription Database. It will keep track of subscriptions 
for three different newsletters we will pretend to sell - 
macworld, pcworld, qlworld. Creating databases 
containing real data is a lot of work. We just want enough 
data to realistically illustrate the linking of the Databases 
and even that is a fair amount of work. We will pretend we 
are in charge of keeping subscription information for these 
3 newsletters. We will define the following fields in the 
subscription database : 


Field # Field Description Field Name 
0 Newsletter name newsletter$ 
1 Subscribers address code — acode$ 

2 Starting Date sdate$ 

3 Ending Date edate$ 

4 Issues left issues 

5 Amount Paid amt 


We will call our database subscr2 to go along with gazet2 
and address2. From the ARCHIVE prompt type : 
create ‘flp1_subscr2' logical 's’<ENTER> {start create} 
newsletter$<ENTER> 


acode$<ENTER> 

sdate$<ENTER> 

edate$<ENTER> 

issues<ENTER> 

amt<ENTER> 

<ENTER> {end create} 

display<ENTER> {display record} 
{we will add some pretend subscriptions} 

insen<ENTER> {begin adding} 

qlworld<ENTER>smith,b<ENTER> 

95/05/15<ENTER>96/04/15<ENTER> 

12<ENTER>15<ENTER> 

pcworld<ENTER?>smith,b<ENTER> {next one} 

95/02/15<ENTER>96/01/15<ENTER> 

12<ENTER>20<ENTER> 

qiworld<ENTER>wilson,r<ENTER> {next one} 


94/09/15<ENTER>96/08/15<ENTER> 
24<ENTER>30<ENTER> 


macworld<ENTER>baum,u<ENTER> 
95/02/15<ENTER>96/01/15<ENTER> 


27 


12<ENTER>25<ENTER> 


qlworld<ENTER>baum,u<ENTER> 
95/05/15<ENTER?96/04/15<ENTER> 
12<ENTER>15<ENTER> 
pcworld<ENTER>ward,r<ENTER> 
95/01/15<ENTER>95/12/15<ENTER> 
12<ENTER>20<ENTER> 

<F4> {end adding} 
order newsletter$;a,sdate$;a<sENTER> 
close<ENTER> 


Notice that the Address Code in the Subscription 
Database matches the Address Code we set up in our 
Address Database. So the Address Code in the 
Subscription Database points to and Address in the 
Address Datbase which points to a Country in the Country 
Database and our Linking is complete. Now that we have 
our databases we need to be able to see information in all 
three databases at once. 


CREATING A SCREEN FOR 3 DATABASES 
ARCHIVE has several commands that can be used to 
print information to the screen but it also has a special 
Screen Builder which allows you to visually construct a 
screen layout using a Screen Editor (SEDIT) and then 
save it to load and use as needed. Although limited in 
power and not especially user friendly it is an example of 
visual programming so much the rage these days. Instead 
of writing code you actually move around the screen 
putting labels and variable values where you want them to 
be and then save it to use. Using an ARCHIVE Screen is 
probably the easiest way to display information from 3 
databases simultaneously. 


The instructions below will give a brief description of how 
SEDIT works plus exact key presses to create the screen 
we want. We will display the subscription database on the 
left and the address database in the center and the 
country database on the right. | will use RA to indicate 
right arrow. So (14RA) will mean press 14 right arrows. 
The arrow keys move the cursor around the screen. 
Typing text will enter the text exactly where the cursor is. 
You can't push text around you can only overwrite places 
on the screen. Different colors can be used but | won't get 
into that now. Pressing <F3> allows you to access the 
screen editing commands which includes defining areas 
where variable values will go. So putting the cursor where 
you want the variable to start and pressing <F3> and v will 
cause ARCHIVE to prompt for the variable name. Enter it 
then press the RA (right arrow) until-you have defined 
enough space for the variable value to be displayed. You 
will see periods (.) fill that area. Then <ENTER> will end 
defining that variable area. Variables can include fields of 
accessed databases. | will use a special ARCHIVE 
technique to exactly define database field names when 
more than one database is accessed at once. Notice that 


above and when we access files below we will use logical 
names “g" for gazet2 and “a” for address2 and “s" for 
subscr2. This allows us to precisely refer to which field in 
which file we want. So a.ccode$ refers to the country code 
field in the address database and g.ccode$ refers to 
country code field in the country database. If more than 
one file is accessed at one time then only one will be 
active. Which is active can be switched by using the Use 
command (use "s" or use “a" or use “g"). The active one 
will not need the *." prefix to refer to a field but all the 
others will. In defining the screen | will make the 
subscription database active and so its fields will be 
referred to on the screen without any prefix but the 
Address fields will have an “a." prefix and the country 
fields will have a “g." prefix. If you are not familiar with 
SEDIT | suggest you also read over that section of your 
ARCHIVE manual and keep it handy. 


Below | will give the key presses to set up the screen. 
Reading them will not make much sense but as you enter 
them on your QL you will see on the screen what is 
happening and it will make sense. Basically a line at a 
time | am setting up 3 columns (one for each database). 
Each column will have a label and a field (variable). Ail the 
extra RA (right arrows) are to line up the columns or 
define the variable areas. Rather than carefully counting 
you will be able to see visually where to move to. This is a 
challenging exercise but if you suffer through it you will 
learn a lot about the screen editor before you are through. 
new<ENTER> {clear things out} 
seditsENTER> {start screen editor} 
(2RA)SUBSCRIPTION(11RA)ADDRESS(18RA) 
COUNTRY<ENTER><ENTER> 


(2RA)Newsletter(1RA)<F3>vnewsletter$<ENTER> 
(9RA)<ENTER>(3RA)Addr Code(1RA)<F3>v 
a.acode$<ENTER>(14RA)<ENTER> 

(2RA)Cntry Code(1RA)<F3>vg.ccode$<ENTER> 
(15RA)<ENTER><ENTER> 


(2RA)Addr Code(2RA)<F3>vacode$<ENTER> 
(9RA)<ENTER>(3RA)Date(6RA)<F3>va.date$ 
<ENTER>(14RA)<ENTER>(2RA)Country(4RA) 
<F3>vg.country$<ENTER>(15RA)<ENTER><ENTER> 


(2RA)Start Date(1RA)<F3>vsdate$<ENTER> 
(QRA)<ENTER>(3RA)Name(6RA)<F3>va.name$ 
<ENTER>(14RA)<ENTER>(2RA)Continent(2RA) 
<F3>vg.continent$<ENTER>(15RA)<ENTER><ENTER> 


(2RA)End Date(3RA)<F3>vedate$<ENTER> 
(QRA)<ENTER>(3RA)Frst Name(1RA)<F3>va.fname$ 
<ENTER>(14RA)<ENTER>(2RA)Capital(4RA} 
<F3>vg.capital$<ENTER>(15RA)<ENTER><ENTER> 


(2RA)Issues(5RA)<F3>vissues<ENTER> 
(QRA)<ENTER>(3RA)Street1(3RA)<F3>va street 1$ 


28 


<ENTER>(14RA)<ENTER>(2RA)Languages(2RA)<F3> 
vg languages$<ENTER>(15RA)<ENTER><ENTER> 


(2RA)Amount(5RA)<F 3>vamt<ENTER> 
(9RA)<ENTER>(3RA)Street2(3RA)<F3>va street2$ 
<ENTER>(14RA)<ENTER>(2RA)Currency(3RA) 
<F3>vg currency$<ENTER>(15RA)<ENTER><ENTER> 


(25RA)City(6RA)<F3>va.city§<ENTER> 
(14RA)<ENTER>(2RA)Population( 1RA)<F3>vg. pop 
<ENTER>(15RA)<ENTER><ENTER> 


(25RA)St/Cy/Prv(1RA)<F 3>va stcypv$<ENTER> 
(14RA)<ENTER>(2RA)GDP(8RA)<F3>vg.gdo 
<ENTER>(15RA)<ENTER><ENTER> 


(25RA)Postal Cd(1RA)<F 3>va.postcode$<ENTER> 
(14RA)<ENTER>(2RA)Area(7RA)<F3>vg area 
<ENTER>(15RA)<ENTER><ENTER> 


(25RA)Cntry Cd(2RA)<F3>va ccode$<ENTER> 


(14RA)<ENTER><ENTER> 
(25RA)Phone(SRA)<F3>va.phone$<ENTER> 
(14RA)<ENTER><ENTER> 
(25RA)Note(6RA)<F3>va note$<ENTER> 
(14RA)<ENTER><ENTER> 

<ESC> {done} 
ssave "filp1_sub2"<ENTER> {save it} 
screen<ENTER> {look at it} 


look “flp1_subscr2" logical "s"<ENTER> 
Do all the subscription fields show up? If not sedit again 
and make corrections where subscr2 variables are. If you 
have misspelled a variable name you first have to delete it 
by moving to it then <F3><ENTER> and then reenter it as 
described above. Exit and look it over again. After it is 
okay Save it and : 

look “flp1_address2" logical "a"<ENTER> 
Do all address fields with values show up. If not then 
correct as with subscr2 and save and then : 

look "flp1_gazet2" logical "g"<ENTER> 
Do all country fields show up. If not then correct as with 
subser2 and then 

ssave “flp1_sub2"<ENTER> 

close “s": close “a": close “g"<ENTER> 


PLAYING WITH 3 LINKED DATABASES. 

We have our databases and screen defined. Now we will 
write a little procedure that will allow us*to access and 
view all 3 together and they will be linked so whatever 
address is specified for the subscription will appear as the 
address and whatever country is associated with the 
address will appear as the country. To be really useful a 
more involved user interface needs to be built up but our 


purpose is only to illustrate how linking can work. You 
saved everything as suggested up to this point right? 


new<ENTER> {clear everything out) 
edit<ENTER> {start ARCHIVE editor} 
subview<ENTER> {call procedure subview} 


mode 0: error close_all<ENTER> 

look “flp1_subscr2" logical “s"<ENTER> 
look “flp1_address2" logical “a"<ENTER> 
look “flp1_gazet2" logical “g'"<ENTER> 
sload “flp1_sub2" : screen<ENTER> 

use “s"<ENTER> 

while not eof()<ENTER> 

use "a" : locate s.acode$<ENTER> 
locate a.ccode$<ENTER> 

use" sprintcENTER> 

print "<ENTER> to view next subscription 
input ans$<ENTER> 

nextcENTER> 

endwhile<ENTER> 

error Close_all<ENTER> 

mode 1 print "Done"<ENTER> 

<ESC> {finished with subview procedure} 
<F3>nclose_allcENTER> {add close_all procedure} 


“<ENTER> 


while 1 close : endwhile<ENTER> 
<ESC> {finished with close_all procedure} 
<ESC> {all done adding procedures so exit editor} 


save “flp1_subview<ENTER> {save procedures} 
We have our procedure 'subview’ which will step through 
the subscription database and display the proper address 
and country for each subscription. Let us try it out 
subviewsENTER> {start it} 
<ENTER> {continue to <ENTER> until end} 


If you have no errors you will see the linked data correctly 
displayed. It is an interesting exercise and you can see 
that ARCHIVE’s multifile capabilities coupled with the 
ability to link databases together and efficiently display 
them makes for powerful data handling only limited by 
your imagination. in fact you will find no other structure on 
the QL that can do this with such relatively little 
programming effort. Being able to link data together and 
efficiently display it is a necessity for any sophisticated 
data handling system. Although this exercise was long and 
tedious most of the work involved setting up data to play 
with. The actual programming effort was very small. Can 
you imagine trying to do this with SuperBASIC. You would 
have to invent a complete ARCHIVE-like subsystem and 
why bother since has already been done 


Any of you who will be coming to the 3rd North American 
QL Show in Oak Ridge Tennessee on Juné10th be sure 
to bring examples of your favorite ARCHIVE problems or 
solutions. | will be there and will happily discuss all things 
related to ARCHIVE. Next time more fun with ARCHIVE 
Any suggestions are welcomed. Until then, Happy 
Archiving! 


29 


A FINANCIAL PROGRAM FOR THE SINCLAIR QL 


By 
Wood and Wind Computing : Bill Cable - RR3 Box 92. Cornish NH 03745: USA 
Phone : (603) 675-2218 


For the first time you have the capability of keeping complete and accurate financial records for the Home or Small Business with 
your QL A fnendiy Financial Clerk to serve you The code is written in the ARCHIVE Programming Language and is completely 
accessible to the user All functions are selectable from standardized menus No knowledge of ARCHIVE is required The program 
works from a common sense point of view without imposing accounting theory on the user Although it has many powerful features. 
the user can use only those features desired, ignoring the rest Recommended minimum system is a Trump Card with 2 DD Drives 
it works much faster on Gold Cards and Super Gold Cards Latest Version is 3.21 Great for Tax Records. Order it today so you 
have plenty of time to be ready for the IRS on April 15 


PRICING 

Public Domain Demonstration Version of QLerk (refundable with QLerk order) $5.00 US/Canada $7 00 Elsewhere 
QLerk Program on Disk with Tutorial Doc File $29.00 US/Canada $31.00 Elsewhere 
QLerk Manual (150 pages of details) $29 00 US/Canada $34 00 Elsewhere 
QLerk Program with Tutorial and QLerk Manuai $5000 US/Canada $57.00 Elsewhere 


Z88 COMPUTERS 


AVAILABLE FROM US AT THE FOLLOWING PRICES THRU JUNE 10, 1995 


Basic Z88 Computer, with carrying case and manual, new. $175 

Z88 Computer, plus 128K extra RAM, soft case, new. $220 

To use all of the features on your Z88 you need blank EPROM Cartridges 
to store your most frequently used programs. 32K $25, 128K $55, and 
256K for $85. We also have extra RAM available, 32K TO 512K. 
MACLINK to 288 for $50 PCLINK to 288 for $45 QLINK to 288 $30. 


MECHANICAL AFFINITY 
513 EAST MAIN ST 5231 WILTON WOOD CT 
PERU, IN 46970 INDIANAPOLIS, IN 46254 


Cash, checks, money orders, or COD. Payablo to F. Davis or P. Holmgren. 


Do YOU Require the very latest information on software and hardware developments 
within the International QDOS/SMSQ Community ? Then you need a subscribtion to: 


International QL Report 


Do YOU Want to Know what QLer’s really think about the products they buy and do 
they live up to the suppliers claims? Then you need a subscription to: 


International QL Report 


Do YOU Need up-to-date information on show events, hints and tips, who is doing 
what and why, communications, PD and Shareware software developments and plenty of 
adverts to help you make that important decision? Then you need a subscription to: 


Is it Important to YOU to have your QL magazine delivered to you ON TIME, 
EVERY TIME, without ever missing an issue? Then you need a subscription to: 


International QL Report 


HOW to SUBSCRIBE: Send the appropriate amount listed below in the form of a 
Postal, Bank, Euro or Personal cheque to our North American or European office. 


Please Note: Personal cheques in £ MUST be drawn on a UK bank. Personal cheques 
in US$ MUST be drawn on a US bank. Please make ALL cheques payable to IQLR. 


Credit Card Users may subscribe by either calling or sending their Credit Card 
number and Expiry date to: MIRACLE SYSTEMS LTD - 20 Mow Barton - Yate, Bristol 
BS17 5NF - UK Telephone/Fax: (01454) 883 602 


SUBSCRIPTION RATES: To the US the rate is $24.00 - To the British Isles and 
Europe the rate is $34.00 or £25.00 or DM70 - To Canada the rate is $27.00 - To Central 
and South America the rate is $34.00 - To the Rest of the World the rate is $40.00 or 
£30.00 or DM80. International QL Report 


IQLR ¢ P.O. Box 3991, Newport, RI 02840-0987 * USA 
Telephone/Fax: +1 401 849 3805 
IQLR ¢ 23 Ben Culey Drive, Thetford, Norfolk ¢ Great Britain IP24 10] 


The 3rd North American QL Show 


An Open Invitation to All QDOS/SMSQ Users 


Come, join with us, as we celebrate the QL's eleventh year and Jochen Merz Software's tenth year at the 3rd 
annual North American QL show. The show will be held on Saturday the 10th of June 1995 in OAK RIDGE, 
TENNESSEE, USA. Those who have attended in the past, will tell you that the show is really secondary to the 
teal event, the GREAT OLD-FASHIONED GOOD TIME to be had by all. Many of us arrive two days in 
advance and stay one or two days afterwards, others stay a day or two while still others arrive the day of the 
show. No matter how long your with us, you will have a great time. 


Traders expected to attend include: Stuart Honeyball of Miracle Systems (UK), Tony Firshman of TF Services 
(UK), Bill Richardson of W N Richardson and Co (UK), Jochen Merz of Jochen Merz Software (GERMANY), 
Frank Davis of Mechanical Affinity (USA), Carol and Frank Davis of Update Magazine (USA), Bill Cable of 
Wood and Wind Computing (USA) and while not traders, John Impellizzeri and Don Walterman of QBOX-USA 
(USA) will be demonstrating their QL Bulletin Board. 


New Products and Old are expected to abound, including: the Masterpiece Enhanced Graphics Card - Super 
Gold Card - QXLs from Miracle Systems, Super Hermes - Minerva - I2C interfaces from TF Services, and 
Mechanical Affinity will have Qubide hard disk interfaces and just about anything else you might want. 


Jochen Merz will be demonstrating SMSQ/E plus a number of his PE compatible programs including some new 
products. Wood and Wind Computing will be demonstrating their state of the art financial package QLerk along 
with their other products and Mechanical Affinity if they are true to form, will have just about every program 
currently available for the QL plus plenty of spare parts. For the first time we'll have a table set up for Trade and 
Sale, so bring those excess items you have with you, people are always looking for good buys. 


The Show Registration Fee will be $3 (US) per person in advance and $5 (US) at the door. To register for 
the show (not the motel) contact IOLR at our North American office. As has been our practice, a Dutch Treat 
Dinner (you pay for your own meal) will be held following the show. 


Base of Operations will be the SUPER 8 MOTEL 1590 Oak Ridge Turnpike Oak Ridge, TN, USA. The 
room rates are $37 for a single and $41 for a double plus local taxes. Room rental includes the use of their 
outdoor swimming pool, 25” color television (in each room) with multi-channel Cable, and a FREE Continental 
Breakfast. For RESERVATIONS Telephone: US 615 483 1200 or Fax: 615 482 9834 


Please Note: The room rates listed above "Are Special Show Rates" and will only be honored for 
reservations made by 9 May 1995. After that date rooms will be on a first come basis at rates 16% higher. 
YOU MUST state that you will be attending the “Srd North American QL Show*. 


The venue of the show (with plenty of free parking) will be just down the road from the motel at : FAITH 
LUTHERN CHURCH, 1300 Oak Ridge Turnpike, Oak Ridge,TN . Show hours will be: 10 am (EST) to 4pm 
(ST). 


Travelling Info \ your flying to the show, we recommend that you book your flight to Knoxville, TN 
(McGhee-Tyson Airport) there is then a short 20 minute ride to Oak Ridge. Shuttle service is available from 
"ABC Airport Limo Service’ at very reasonable rates (they have a counter at the Airport). For those of you 
driving (motoring) to Oak Ridge and require additional information and/or directions, please contact: 

Mel LaVerne 

103 Endicott Lane 


Oak Ridge, Tennessee 37830-4117 USA 
Telephone: +1 615 483 4153 


International QL Report 


P. O. Box 3991 Newport, RI 02840-0987 Tel/Fax: 401 849 3805 


QLuMSi 
by Al Feng 


QLuMSi/QL.using.M'cr°S*’ft.interface (yes, it's pronounced "clumsy") 
is a front-end program, an MS-DOS simulation, and a learning tool. 
QLuMSi is a TURBO-compiled program can be EXEC(_W)'d on any QL 
which has TK2_EXTensions and is MINERVA and QXL/SMSQ compatible. 


For individuals who move between QDOS and DOS, QLuMSi allows for a 
smoother transition when invoking command line input -- QLuMSi will 
convert the delimiter for you. Either an ‘underscore'/'_' (the 
QDOS's standard delimiter) or a 'period'/'dot'/'.' (the standard 
DOS delimiter) may be used within filenames. 


For individuals whose spouse may not want to use their QL because 
they use a DOS system at work, this allows them the comfort of the 
standard prompts and commands. For example, typing "quill" at an 
'A:\>' prompt will instruct your QL to "EXEC_W flpl_quill" and load 
the Quill program if it is present on the disk in flpl_. 


For individuials who are not familiar with "standard" DOS commands, 
it gives them an opportunity to easily familiarize themselves while 
allowing them to continue to use standard QL programs. 


CHANGES FOR v4.70 


The most prominent change for version 4.70 is in the DIRectory 
displays. 


An implicit '/p'( for “pause") is now presumed. In addition, the 
standard DIR display now more closely matches the DOS display: 


A:\> dir 
Volume in drive A is @ PLATYPUS 
Directory of A:\ 


Quill 60614 04-02-95 19:33 
Archive 52814 04-02-95 19:33 
misc -> 
turbo -> 
printer_dat 85 04-02-95 19:37 
GPRINT_PRT 510 04-02-95 1 7 


QLAMBer 32330 04-02-95 1 7 
QLUSTer 32470 04-02-95 19:37 


Press any key when ready 


The number of files that are displayed on the screen is dependent 
on whether the "banner" is displayed ("CLS" vs. "SHOW"). 


If you want the DIRectory of another PATH, then type: 


DIR [path_letter]: 


33 


To see a DIRectory data displayed in four columns, type: 


DIR /W 
or, DIR ({path_letter]:/W 


Extra spaces may return a "Bad command or file name" message. 


COMMANDS 


The following COMMANDs are supported (Typing "HELP" will display 
this list): 


cD \ CLS COPY DATE 
DEL DIR FORMAT FREE 
MEM PRINT RENAME STAT 
TIME TYPE VER VIEW 


'RD \' & 'MD \' are also supported. 


Since 'MD \' accesses the MAKE_DIR keyword {QXL, (Super)GOLDCARD, 
and FLP/RAM}, QLuMSi_COMn (i.e., COMn == common) is amongst the 
versions provided for systems lacking the MAKE_DIR keyword. This 
is also the only version included which supports mdv()_: 


Y: == mdvl_ Z: == mdv2_ 


Typing "HELP ..." (where '...' is the name of a supported command) 
will reveal more detailed information. 


The COMMAND_COM program is the same as the "full" QLuMSi_COM 
program except that it lacks the additional HELP beyond the HELP 
screen which shows the COMMANDs and PATHs which are supported. 
COMMAND_COM has the advantage of being "smaller" than the "full" 
program. COMMAND EXE is the COMMAND_COM program which begins with 
a 'C:\>!' prompt (i.e., 'winl_'). 


SBasic/MINERVA QUIRKs 

Every attempt has been made to ensure QLuMSi compatibility with 
the demands of the MINERVA ROM code as well as the variations 
found in the SMSQ's SBasic code. 

THE BOTTOM LINE 

This remains as an UPDATE! issue disk (see back cover). 

Previous users (direct(CATUG/ZQA! )/EMSoft/UPDATE!] may acquire an 


upgrade from me ($5/specify disk size) 


HAPPY TRAILS, 
AND COMPUTING, TO YOU 


34 


News and Views on fhe QL by E.P. Wannum 


Once again we find ourselves looking to see just what is new for the QL, as well 
as why | firmly believe that it is a computer system well worth staying with and 
expanding its capabilities. Take this as the straight skinny from someone who spends a 
great deal of time listening to the problems of other people. | would not like to sound 
like a commercial for a product, but "| have seen personal computers actually provide 
therapy for many of the people that use them. This goes as well for hand and eye 
co-ordination as well as the sense of mental accomplishment people can get by 
mastering computers as a skill." The QL or QDOS sytem is great for this. With its builf- 
in SuperBasic and an extendable operating system , it is a computer that can be easily 
learned. Even better is the fact that you do not need to learn “all there is to learn" in 
order fo start using it, even from SuperBasic programming. A few years back 
mostcomputers (except IBM types) had Basic as a language built right in. Look around 
and you see that is not the case now. The forms of Basic for the computers now are 
something you buy separately and need several large tomes (books of learned lore) to 
even start to come to grips with. | will grant you that the QL system is more difficult to 
learn than say the TS1000, Spectrum or the TS2068; yet we have much more in the way 
of mature software for those who just want to use it insfead of program it. For those 
who want to program it we also have excellent software for that use. If you disagree 
with this, alll can say is you have not paid attention to IQLR, UPDATE and the 
Mechanical Affinity catalog. Check it out for yourself. 

Now to bring you up to speed (some of you are probably already aware) on 
things in the realm of the QL. For those who do not already know, DJC (Dilwyn Jones 
Computing) the largest software retail house in the UK, is no longer in business. The 
owner, Dilwyn, after much soul searching closed it down. Af the time of closure if was 
at its busiest and most profitable he had seen. Lack of customers was not the reason. 
Last year they suddenly lost their two year old child, and were very grieved by this. 
They are once again trying fo bring a child into this world and wish to devote more 
attention to this. The decision is quite personal and well within the reaim of their right to 
decide. We wish them only the very best of luck in all future ventures in life. Dilwyn has 
said he will not be totally absent from the QL scene. 

The products that were carried by DJC have not been dropped by the wayside. 
The CARE Electronics items of Tool Kit 2, QPAC1, QPAC2 and | presume QTYPE2 have 
all been picked up by Miracle Systems of the UK. The Pointer Environment based 
programs have mostly been picked up by Jochen Merz of Germany. A greai deal of the 
rest of these programs have been picked up by Bruce Nichols of QREVIEW magazine. 
A few of the not so popular programs have been placed into the public domain; if | find 
out just which ones, | will try to tell you in a future column. 

Now for the good part for those here in North and South America. Frank and Paul 
of Mechanical Affinity in indiana, full knowing what was happening with DJC, fook the 
time and invested a lot of money to stock up on a lot more of DJC software than usual. 
They also added a dozen or so pieces of DJC software that they had not carried before. 
They did this to increase the size of their business, offer you more titles, and to get 
them at the old price, as they did not know if some of the prices by the new retailers 
would increase or not. Frank is now slowly going about contacting some of the 
software authors personally to see about directly carrying their software. | realize he is 


35 


a little cautious on this, as it does him and Paul no good to invest thousands of their 
personal dollars in software and hardware that you, the customers do not buy. Give 
fhem some support, so we can continue to see their presence. 

! now shall try to do a number of mini-presentations on some of the new software 
that Mechanical Affinity has taken on. Call Frank if you need more detailed information 
ona particular item. First | will discuss some new items of entertainment. 

The first item is THE OPEN GOLF, by Oliver Neef and Rich Mellor. If is a golf 
playing simulation, with 50 courses. Each course has 18 holes. It runs on QL's with 
384K of memory, disk based, and a color monitor is recommended. A nice item in this 
game is that you can load an old high score table at the beginning of the game. At this 
point you are offered the option of choosing which of the 50 golf courses you wish to 
play upon. Throughout the game you have the choice of club to use. Try this for a bit of 
relaxation and fun. 

The next game is a text based adventure game called THE FUGITIVE. Do not 
confuse this with the old '60s American TV show or the recent movie. The game was 
designed by DI-REN. The scenario is“You are working for fhe British Embassy in 
Russia. After several years a problem arises. It becomes essential you leave as quickly 
as possible. You are -THE FUGITIVE!''The author says that the game has 140 different 
locations and has been designed to be a complex adventure that will require a lot of 
patience and thought. It has not been designed to be gimmicky or easy. Sounds like it 
could be lots of fun and kill a lot of time. 

The next is one that was formerly offered by Peter Hale of EMsoft, and written by 
Robert Schubel. In fact | believe that DJC still had been obtaining these from Peter Hale. 
It is called SOLITAIRE for the Sinclair QL. It will run on an unexpanded QL. If is not copy 
protected, but if you are using the Minerva ROM trom version 1.92 on, use the Minerva 
bodge on your Minerva disk. It is not an easily won game, so it will challenge you and 
improve your skill. 

The last of the new games Mechanical Affinity is offering is called GREY WOLF 
and is a simulation of World War Two submarine warfare. It was written by Oliver Neef 
and Rich Mellor. It needs a minimum of 256K of memory and an 85 column screen, 
RGB. In this game you are a WW2 German commander and are fighting the Allies in 
the year 1943 in the North Atlantic. It is possible if you do not like this scenario to 
pretend that the "baddies" are other than the allies. As the author was German, it was 
written from his perspective. All in all, it is a good war simulation. | had not done a war 
simulation since Sharps "War In The East"of years ago. 

Now for fhe more serious, or utility side of the new software Mechanical Affinity 
is offering. 

They have brought in more clipart to be used in art, CAD and DTP programs. One 
set is three disks of imported (from other computer systems), compressed clipart 
specially tor LineDesign. Some of it is even double-compressed. This has hundreds of 
more screens that you can easily put fo use. 

The next clipart collection newly oftered is the seven disk set of 
FAMILY/RELIGIOUS CLIPART. Frank says they had several requests for a collection 
just like this. It should be great for the children, or to do up a bulletin or brochure for 
your church group. They can also be used in any one of the major DTP programs, as 
well as LineDesign. 

The last new addition for clipart is called MINICLIPS. These are small pieces of 


36 


clipart that you can use in newsletters, brochures, posters, banners, ele. A lot of what 
has previously been available was larger than you needed for some uses. This helps fill 
this previously empty space in your set of software fools. 

For those looking for utilities that they can use in an unexpanded microdrive 
based QL, they now have MDV TOOLKIT. This is a collection of SuperBasic extras 
concerned with the reading and writing of microdrive sectors, HEX and ASCII displays 
like in machine code monitors, and memory and sector editors. If has a large manual 
(disk file) that can be read on screen at any time. 

Also new to their inventory is FILEMASTER by Joe Hafke. It is a file handling 
utility that will give you: batch copying of files, batch deletion of files, ordered directory 
(printed fo screen or printer), formatting, view or print files, and simple, fast disk 
labeling. It needs at least 256K extra memory and a RAMdisk system. 

The next one | want to mention is one | found extremely useful (I have nof tried all 
of those | am mentioning, some | only loaded up and looked at the manuals) when it 
came fo transferring and setting up of programs on my two hard drive systems. | use 
both the Falkenberg and the QUBIDE disk drive interfaces. Both are on Super Gold 
Cards. This is an easy to use utility, pointer driven, to make QL software run from the 
hard disk and from subdirectories. It will also work for on disk driven systems. If you 
use ED disks and want several programs on a single disk, all with their own directories 
and subdirectories, then this will cut way down on the work needed to do this. It can 
even work with older software like QUILL or EXchange. | am also fold that it will work 
with the Miracle Hard Drive System of a few years ago. It does require expanded 
memory, and will work with the Gold Card or Trump Card with the FLP/Level 2 RAM 
eprom, as well as the Super Gold Card. 

An updated version of SIDEWRITER is now in their inventory. It is a spreadsheet 
and text file printing utility. It has simple pointer driven operation, yet if can be used on 
the unexpanded QL by simple keyboard operation. 

THE PAINTER from PROGS of Belgium is now back in stock. It is a nitty pointer 
driven art program that is perhaps the best so far for the QL. If you have added a 
mouse over the last year or so, this is the program that really puts it fo use. | just 
upgraded my version of this program. 

One program they have new that | was unable to see how if worked was RPM, an 
EPROM programming utility for the QL. As | do not have an EPROM programmer, all 1 
could do was read the manual. For those with a programmer it looks to be quite useful 
to design and check fo see if a certain program on EPROM would work prior fo burning. 

Next to last of the new programs was SCREEN ECONOMISER, a screen blanking 
utility. It will turn off fhe screen display on your QL after a set number of minutes if no 
keyboard use is detected. Without a blanking utility like this you run the risk that when 
a monitor is left on for a long time with no screen movement that you will end up with 
burn points on your screen. This is the destruction of the phosphor pixels used to coat 
the screen. 

The very last of the new programs | had fime to check out at least some, was 
SCREEN DAZZLER by Bruce Nichols. This is another screen saver program, but witha 
few twists. It is a two disk set that will automatically save the current QL screen display 
if no key has been pressed within a set (configurable by you) period of time. It will then 
release a program that will either manipulate the screen, or produce a new graphical 
display so as fo prevent a stationary image from burning spots on your screen. 


37 


HARDWARE FOR YOUR QL by Roy Arwood 


In a recent trip to the States | found that we have much the same things in common 
when it comes to the types of hardware we should be keeping our eyes out for. With many of 
the new and exciting things coming up for the QL, we can tend to overlook those we have 
taken for granted. 

Check your local telly and you just seldom see ads for upcoming computer shows. 
There are not as many of them going on for the hobby user as there was 5 to 10 years ago. 
Check with your chums on that and see if they don't agree. That used to be the places many of 
us went to find disk drives, monitors, cases, etc. Instead we have many more professional 
shows that expect you to spend thousands for a Pentium or a full blown Mac with thousands 
more for a full complement of software. | want to still use my QL, | rather am fond of it, and it 
does the trick for me. 

Take a good look around and you will notice that RGB monitors are about as rare as 
hens teeth, or even composite ones. | realize that we should soon (hope!) have a Graphics 
card out from our friends at Miracle, but that will leave us only VGA and SVGA monitors, and 
they do cost more. If you are not planning to go that route, then the next time you get a chance 
to buy an RGB, you best do so! Should you have trouble getting it hooked up to your QL, 
check with QUANTA, or TF Services BBS here in the UK, or with T/SNUG or the QBOX BBS in 
the States. They should be of help. Perhaps even your local QL fixer, or QL club. 

Another scarce item these days is ED drives. Many of us have gone the way of the Gold 
Card and the Super Gold Card, which lets us use the ED drives to get 3.2 meg of data ona 3.5 
disk. This is great, but all of the local computer magazines that had plenty of ED drives for sale 
in them a year ago have dried up. The mags are still there, but no ED drives, or their disks 
listed. If you have thought of getting one, or a spare, you best get one the next chance you get. 
And if you have them, then by all means buy up a goodly supply of disks for them. 

While on the subject of disk drives and hard to find items, here in the UK we never quite 
got into the 360K disk drives (720 sectors) that used to be so popular in the West; instead we 
went with a 5.25 720K disk drive (1440 sectors). For years that was the standard on the QL. 
No one ever gave us a bit of hardware that would let us use 5.25 1.2 meg disks on our QLs. 
Well take a look around. These are also more than a bit hard to find. Should you find a new 
one, snatch it up for a spare or to use. A good used one is also a good idea. See Dennis at Ad- 
man for one or information about. Get on TF Services or a similar BBS and put out the word on 
what you want. Get them while you can. | saw in the States during my visit that many users 
there also used these disks as well as 3.5 on the QL. Frank at Mechanical Affinity, told me he 
carried some, but that Classic Computers, a repair facility in the Midwest had a bunch of them. 

The subject of disk drives leads to another quite close. To use disk drives with our QLs 
you need an external case with a separate power supply. They can not just lay on the table 
and work. These foo are on the endangered species list for the Continent, UK and the West. 
Should you want to, you could go the route of many and put your machine in an IBM tower or 
desk top case. Or you might just buy up a spare external disk drive case. These will both work. 
Frank Davis recently showed me on my visit, his own little use, done quite well and on the 
cheap. He took a desk top IBM case. He put 4 disk drives inside it (using its power and drive 
holders) and ran the disk drive cable out from it to his Super Gold Card. He also put his moni- 
tor on top of it. The last bit of work on it was that he used its power, IDE connector and holding 
slot to put his IDE hard drive, and once again brought the cable out to his QL using Qubide. 

| hope these observations are of help. Let me know if you want more. Bye, bye. 


38 


Machine States 


One of the interesting features of the Z88 is its ability to selectively shut down parts of 
the internal circuitry when it is not required and thus maximise battery life. There are 
four operational states: 


1) Active The Z80 clock is running and the display is on. ie. the Z80 
running program instructions. 


2) Snooze The Z80 clock stopped but the display still on. eg. the 
288 waiting for keyboard input. This state can be 
achieved by executing a ‘T instruction. (This 
must only be done by the operating system, never 


by the user.) 

3)Doze: The Z80 clock running and the display off. eg. 
programming an EPROM. 

4) Coma: The Z80 clock stopped and the LCD display off. eg. 288 
shut down. 


The maskable interupt, INTL, is used by the BLINK chip to attract the processor's 

attention. The Z80 will read the interupt register in BLINK to determine the source. 

There are rwo other cause of INTL which are to indicate battery low condition and a 
keyboard scan request. 


The non-maskable interupt, NMIL, this interupt will cause the machine to enter the 
coma state, by saving the current state of the machine and then executing a HALT 
instruction. NMIL is generated by when the timeout counter in BLINK (as set by the 
Panel) expires, when the the flap at the front of the machine is opened, or when in 
response to the SNSL signal. The SNSL signal flags a power failure or the plugging in 
of a memory card or device on the expansion port. 


The RSTL usually needs to be pulled low twice. The first action starts the processor 
clock if, as is the case most of the time, the machine is in the snooze (or even coma) 
state and the second which actually initiates the reset process. The BLINK one is also 
reset by this line. The reset button on the side of the machine simply brings RSTL low, 
and subsequently the button generally needs to be pressed twice. 


The Best 
Solution for ¥ 


~ Notebook’ = 
Computer Light!) 
evenly illuminates 


® Allows productive 
= Improves lighting without distarbin 
Is any NoteBook Lap 
tool for the mahile professional 


# Top-quality, patented de 
a Tustatls quickly — 
1 Sleek, compact, lightwe 


8:30 a.m. 4:90 pom. EST MF 
MC/Visa/Amex 


Dealer Plan Avaabis 


The Serial Interface 


The Z88 has a single serial port which has to be shared by all applications, so itis 
important that applications use the system to access the port to avoid interfering with the 
correct operation of other applications running in the machine. The system runs the 
serial port using interupts and buffering, so most of its operation is tansparent,but 
there are certain operations, such as directly controlling the RTS line (required for auto- 
dialling by some modems), which the system calls do not support and in these cases the 
hardware is accessed more directly (see section 2.19) The serial port specification is 
reproduced here for convenience: 


Baud rates: 75, 300, 600, 1200, 2400, 9600, 19200, 38400 
Send and receive rates are independent. 
Parity: None, Odd, Even, Mark, Space 


Note the Z88 generates the appropniate parity, but will 
ignore, but not strip, the parity of incoming data. 
Flow contol: Hardware handshaking or XON/XOFF. 
Timeout This defaults to 10 minutes, (ie. the Z88 will wait 
for input for 10 minutes before giving up.) 


Using the Serial Port 


The serial port is accessed by opening the device :COM, using gn_opf, and then using 
the standard file i/o routines: gn_gb, gn_pb, gn_gbt, gn_pbt and os_mv. The device 
should be closed after the operation is complete. For most applications this level of 
access should be sufficent, however, it may be necessary to change the serial port 
parameters from within an application. This is done by writing new values to the Panel, 
using the os_sp call, and then issuing a ‘Soft Reset’ command to the serial driver. 
Changing the Panel setting may affect other software in the machine, so should not be 
undertaken lightly. It would be appropriate to reset the Panel to its original setting after 
serial operations are complete. This can be achieved by first reading the Panel settings 
with os_nq. os_sp and os_nq are covered in detail in section 2.18. 


The ‘Soft Reset’ operation is carried out by using the os_si call. This call also provides 
other serial operations, which might be useful for some applications. 


os_si - serial interface 


RST &20 
DEFB &&D 


In: 
L - reason code 


The reason codes are as follows: 


SIHRD (&00) Hard reset the serial port 

SLSFT (&03) Soft reset the serial port 

SLINT (&06) Interupt entry point. DO NOT USE! 
SILGBT (&09) Get byte from serial port 

SI.PBT (&0C) Put byte to serial port 

SILENQ (&0F) Status enquiry 

SLFTX (&12) Flush Tx (transmit) buffer 

SLFRX (&15) Flush Rx (receive) buffer 

SLTMO (&18) Set timeout 

SLHRD 


40 


No parameters. This resets the UART in the gate array and performs a soft reset (see 
below). This call should not need to be used. 


AFBCDEHL/IXTY same 

Feb Binstsenenttsged different 
afocdehl different 
SILSFT 


No parameters. This call should be used to install new panel settings or to when starting 
low level (ie, using SILGBT, SI.PBT etc.) serial operations, It carnes out the 
following: 

1- Empty receive and transmit buffers 

2- Reset the XON and XOFF flags 

3- Reset baud rates, parity and flow control settings according to the PANEL values. 

4- Assert RTS 

S- Resets the serial port timeout to its default of 10 minutes. 


SLINT 
This should not be used. 
SI.GBT - Get byte from serial port 


In: 
BC - timeout in centiseconds 


Outif call succeeded: 
Fe=0 

A - byte received 
BC - remaining time 


Out if call failed: 
Fe=1 
A-RC.TIME (if no data available before timeout) 


.s BCDEHL/IXTY same 
ARR ah 8 os fses different 
afbedehl different 


SI.PBT - Put byte to serial port 


In: 
A - byte to send 
BC - timeout in centiseconds. If BC=&FFFF then default timeout is used. 


Out if call succeeded: 
Fe=0 
BC. remaining time 


Out if call failed: 


Fe=1 
A-RC.TIME 


41 


The Serial Interface 


...BCDEHL/AXIY same 
ARS nscsd Hekce different 
afbcdeh! different 


This call will return immediately if there is space in the transmit buffer, otherwise it will 
wait until there is space for as long as the timeout. If the timeout is exceeded it will 


return with an error. 
SLENQ - Status enquiry 
In: 


Out if call succeeded: 


D - number of full slots in the Tx (ansmit) buffer 

E - number of empty slots in the Tx (transmit) buffer 
B - number of full slots in Rx (receive) buffer 

C - number of empty slots in Rx (receive) buffer 


AT7- Rx shift register full 

A6- DCD interupt 

AS - CTS interupt 

A4- Tx register empty 

A3 - undefined 

A2- Rx register full 

Al - DCD level (inverse of the value on the D-connector) 
AO- CTS level (inverse of the value on the D-connector) 


abate HL/IXTY same 
AFBCDE..../...... different 
afbcdehl different 


Notes: 
A slot, in this context, is the set of bits required to transmit one character. This will 
include 8 data bits plus start and stop bits. 


SLFTX - Flush transmit buffer 


Tn: 

Out: 

Fe=0 

AFBCDEHL/IXTY same 
Spsacceamuhead | Bae different 
afbcdehl different 


42 


Fe=0 


AFBCDEHL/IXTY same 
iantia ener sites different 
afbedehl different 


SI.TMO - set default timeout 


In: 
BC- new value for default imeout 


Our 

Fe=0 

AFBCDEHL/IXTY same 
afbcdehl different 


Tf you set the default to &FFFF then when the defualt is used (by setting a timeout 
value of &FFFF in get and put routines) then the system will wait forever. A soft reset 
sets the default imeout to 10 minutes. This timeout is completely independent of the 
system timeout, which is set by the Panel. 


Flow Control 


Flow control can be controlled either by software or hardware. The hardware 
handshaking is always active, so if you want to use software exclusively you will need 
to wire a cable to set the handshaking lines high at all times. (Tie pins 5, 8 and 9 
together on the 288 D-connector.) 

An extemal device can ask the Z88 to stop sending by either sending an XOFF 
character or by de-asserting (bringing low) the CTS line. With software flow control 
transmission can only stop when the XOFF character has been processed, so there is 
potentially a slight delay in response, while previously sent characters are read. With 
hardware control transmission stop on the next character boundary. Transmission is 
resumed on the recipt of an XON character, in the case of software control, or be re- 
asserting CTS ie. bringing it high. The output buffer is around 95 bytes long. 


If software control is used the Z88 will send an XOFF to an external device once the 
receive buffer is more than half full. Characters will continue to be received until there 
are only 15 character spaces left in the buffer. At this point an XOFF will be sent for 
every character subsequently sent by the external device. Lf the receive buffer overflows 
then data is lost forever. The Z88 will send an XON when the receive buffer has been 
cleared to léss than a quarter full. Under hardware control, the Z88 will de-assert (bring 
low) RTS when the receive buffer is less than half full and the re-assert (bring high) 
when it has become less than a quarter full. The input buffer is around 127 bytes long. 


Serial Port Lines 


unswitched +5v at 10 uA output 


L- 
2TxD transmit data output 
3. RxD receive data input 
4RTS ready to send output 
5 CTS clear to send input 
6- reserved for future use 

7GND 

8 DCD data carrier detect input 
9DTR switched +5v at lmA output 


43 


WHERE ELSE IN THE WORLD? 


WHEN YOU WANT TO KNOW WHERE CAN YOU FIND A 
CERTAIN ITEM OF SOFTWARE OR HARDWARE FOR YOUR QL, 
WHERE DO YOU GO? WHEN YOU HAVE A BASIC QUESTION 
ON YOUR Z88 ON HOW TO HOOK IT UP TO ANOTHER TYPE 
OF COMPUTER? HOW TO MAKE A CABLE FOR IT? WHERE DO 
YOU GO? WHERE DO YOU FIND PUBLICATIONS THAT WILL 


a 


Tete 


SUPPORT YOUR COMPUTERS? SO MANY QUESTIONS: FIND 
THE ANSWERS FROM UPDATE MAGAZINE, P.O. BOX 17, 
MEXICO, IN 465958. 


QL SURVIVORS SOURCE BOOK 
FOR ONLY $8.00 POSTAGE « HANDLING tnctupep 


zs8 SOURCE BOOK ano BM oz QL pis oF PROGRAMS. 


FOR ONLY $7.00 POSTAGE « HANDLING INCLUDED 


44 


TIMEX PUBLICATION INDEX, part 3, by Paul Holmgren 


HIGHWAY ROBBERY 
SYN 41 

HERES 

Sum 310 2068 

SWN 32 2068 Pix-Fix 

" 33 1500 

"34 1500 

"42 1000 

TD 14 see Pablo PixelO 


"34 1000, Blackjack ptl 
Hae "pe 
ae a > » pe 


HORIZONTAL BAR CHART 
TD 45 2068 


1000 fix 
patch 

2068 trick 

patch 1000 & MEMOTECH CIF 


HOUSE OF HORRORS 
SYN 25 ZX80 


HOW MANY BLOCKS 
SYN 25 for kids 


HURKLE 
SYN 1-1 ZX80 
"95 8K update 


INTERP 


SYN 31. interpreter 


INTERRUPTS 
SWN 36 1000 


INVADERS 
SYN 24 ZX80-Galaxy, ZX81-Micro 


INVENTORY 

Sum 47 

SYN 16 ZX80/ZX81 

i 21 i fix (2) 
" 22 fix for above 
"94 noe 


26 mod for above 


soft game 


soft 


soft 


soft 


soft game 


soft game 


soft game 


soft 


soft 


YO PORTS) 
SWN 14 1000 paging control 

" 22 " LEDs 
SYN 16 ZX80 

3-2 using Byte Back BB-1 

ports, add counter 
4-1 connect a BSR X-10 
article, 1000 
4 port expansion decoder 1000 


"933. possible 1500 bug 


TSH #1 Repeat Key 
"#2 Reset Switch 
#14 wire for 1000 

| * #15 mods 
"#18. Extra Shifted keys 
TSU 15 1000 & joystick 
A pata (tara Ae 
KEYBOARD 
SYN 14 MC scanning ZX80 
. io. 8 ag 
"26 keyboard learning game 
"341 MC scan keyboard 
" 34 add joystick 1000 
Nae a, TER 


45 


TSU 17 1000 contol card 
JOYSTICK 
TMZ 366 2068 
KALEIDOSCOPE 
TD 31 1000 
TSU 16 1000 
KEYBOARD 
Sum 3-7 fix 2068 
* 39° interface & add 2068 
"41 mods 
" 45 mods 
SWN 1-1 1000 add joystick 
"1-9" bug alert 
"14 1000 add joystick 
" 26 TI99 mods 
" 35 8 8 
" 43 Kempstonize 2068 
SYN 13. key click 
" 23 2 switch for disabled, add keyboard 
" 25 repeat key option 
" 31 strong signals 
"41 add full size 
TD 24 joystick, adapt TI99 keyboard 
" 25 external buffer 1000 
"26 onekey mods 
" 32 Sinclair to 2068 mods 
" 3-5 for the 1500 
TMZ 101 Trakball 2068 


hard 


soft 


soft 


hard 


soft 


TD 14 2068, joystick & MC 
* 16 BASIC stick control 
"29 stick algorithm 


KINGDOM 
TSU 14 1000 
"4S "fix 


KNIGHTS MOVE 
TSU 1-2 1000 


KNIGHTS TOUR 
SYN 4-2 


KNITTING 
SWN 54 1000/2068 


LABEL 

SWN 42 2068 label maker 
TD 22 make 

"25 Video tape 

TMZ 133. tape labels 2060 
"166 " * 1000/1500 
"193 big printer 
"278 mailing labels 
TSH #17 make 

"#18 mods for #17 


LANDER 
TSU 1-7 1000 


LASER CANNON 
TSU 12 1000 


LEMONADE 
TSU 1-1 1000 


LETTER SCRAMBLE 
SWN 55 1000, 2068 


SYN 1-2 ZX80 

14 fix for above 

21 ZX80 MC version 
22 fix for above 

23 7 8 8 


LIGHT SHOW 
TD 26 2068 


soft game 


soft game 


soft game 


soft 


soft 


soft game 


soft game 


soft game 


soft game 


soft game 


soft 


LIST LEARNING 
SYN 25 education 
ie 26 fix for above 


LIST SCANNER 
SWN 1-5 originally for 1000 


LIST, ADDRESS/PHONE 
TMZ 113 2068 names & numbers 
TSH #8 1000 


LLIST 
TMZ 267 format LLIST 


"13 good 1000 tips 
"14 aid circuits load amp 
"23 Fix 2068 

"95 9" * toad amp 
" 96 " * diodes 
"31 ed ee "clearer 
" 35 * "notes 

" 36 1500 & Z-XLRB 
SYN 1-1 LED load monitor 

a cpg ica ke Xe 

"341 program LOAD function 
TD 23 add amp 

TMZ 128 2020 recorder, hearing aid 
TSH #3 Load Aid 


SWN 22 1000 & recover bad load 
"42 2068 SAVE vars trick 
SYN 1.5 ZX80 MC load/save blocks 


"31 Multisave, backup MC pro 
" 32 fix for above 
ecsig lean 8 
steer ca ay Ue 
LOADSAVE/VERIFY 


SWN 53 loading test 
TD 45 2068 Turbo loader 
TMZ 339 1000 verify 
"355 8 fix 
"455 load/save all progs 


LOLLIPOPS 
TD 23 fix for 22 


LONDON BRIDGE 
TSU 1-1 1000 


soft 


soft 


soft 


soft 


hard 


soft 


soft 


soft game 


soft game 


LOTTO 
SWN 33 2068 pick no.s 


TD 


LUNAR LANDER 


SYN 


MACRO PHOTO 


SYN 


MAGIC BIRTH DAY SQUARE 


36 


21 


soft 


generate numbers 
. * 


soft 


soft 


soft game 


26 mods 


32 


soft 


soft game 


TMZ 293 2068 lucky no. 


MANDELPLOT 


SWN 


35 
42 


soft 
1000,1500 math art 
mods 


soft 


soft game 


SYN 1-3 ZX80 


31 


MATH 


SWN 


Sum 


SWN 


53 


8K update 


soft 
1000 geometry plotter, MULTIPLICATION 
TUTOR 
primes 


soft 
accuracy for 1000 
Tutor, func Graph 1000 
Simulate linear equation 1000, using same in 
electronics 
Development prog, Algebra, convert 
Polar/Rectangular 
Integration, Polynomials Integration, RMs, 
Arbitrary functions 
differentiation 
Dec - Hex 2068 
Tribase 


* 35 Mandelplot, math art 
"42 Advanced calculator 
SYN 1-1 Multiplication tables 


1-2 fix for above BOTH ZX80 
14 bisection iteration 
15 prime numbers 
-1 floating point math, linear regression 
2-2 floating point pt 2 
23 least squares 
24 2 to the 420th power, floating point pt 3 
25 math with a emile, Quiz, implicit func, Degrees 
Grads, Radians, rounding 
3-2 rounding mods, math support 


"34 fix for 3-2 
TD 22 Linear programming 
TMZ 47 precision tests 
" 188 cancellations 
"192 Dec to Frac 
" 207°" * Bin 
* 210 Dec HEX BIN table 
TSH #1 Simulate Liner Equation 1000 
" #2 Matrix Inversion 1000 
" #3 Diff Equations 1000, Simpson's Rule 1000 
" #5 Least Squares 1000 
" #6 Linear Boundary Value 
"#19 Quadratic Equations 
TSU 14 Flash cards 
"15 Kwikplot 
MAZE soft game 
SYN 16 ZX80 
MC IN HIGH MEMORY hard 


SWN 25 MemoTech 64K mods, Byte-Back 64K mods 
" 35 fix for above 


MC TUTOR soft 
SWN 21 1000 pt I (progtop) 
22 " "9 (renum), good writing practices 


23 1000 pt3 (fun) 


94" 4 (block delete) 
25 * "5 (find line), LDIR routines (move it) 
26 1000 pt6 (renum aid?) 
33" "7, list & guides 
35 "4 revised 
8 (MEGA-REM) 
41 " 9 (math) 


42 * "10 (when, why) 
43 GO TO/GO SUB 

44 decisions 

46 FOR..NEXT 

51 PEEK/POKE 

54 1000/2068 

intro to MC 

22 Safe MC routines ZX80 
23 ROM calls (Parser) pt | 
ROM calls (Parser) pt 2 
25 ROM calls (Parser) pt 3, Block transfers pt 1, 


" 36 18 
‘ 


z 


side scrolling * #19 Hunter board mods, DIY Spectrum ROM add 
"26 fix for above, block transfers pt 2, move variables TSU 1-7 build 64K for 1000 
" 31 easy as 242 
" 32 fix for move variables, looping 
"34 MC & screen MEMORY MAP soft 
"36 " "fix TD 35 for 150 
" 41 bit testing oi) cae 
TD 23 Beginning 280 MC ptl 
" 24 pt? 
"25 "3 MEMORY TRACE soft 
" 26 74 TD 346 2068 using Z80 IM2 
"381 "5 
er a 
. 330¢°7 MEMOTECH 1000 hard 
" 34 °8 SWN 1-1 CPI bug? 
" 35 "9 "12" * &64K 
> 36 ° 10 "14 * LPRINT, examine memotext, other 64Ks, 
= 41 "Hl "45 11 & 1-2 add report 
"43" 19 (end), & part of 9? * 99 convert Mtext to tape 
TMZ 42  undoc instructions " 26 make 2040 & 16K work 
"962 totally safe storage SYN 34 HRG & demo program 
TSH 21 totally safe storage 
TSU 16 &7, see Programming game 
MENU soft 
TD 25 Mac type menu 
MEDCARE soft " 43 2068 drop down menus 
Sum 46 2068 medical records TMZ 116 for 1000 
MEMORY soft MERGE 1000 soft 
SWN 1-2 savings TSU 15 
SYN 12 Memory display ZX80 
. 13 * "fix 
34 adjust RAMTOP METEORS soft game 
" 35 save program memory SYN 42 
"492 way BASIC is stored, using extra memory, 
ROM & RAM addressing 
TD 24 savings MICROACE hard 
TMZ 17 RAM test SYN 1-1 build, LED load monitor 
" 222 memory map " 12 fix for above, add 8K ROM 
" 03 fe "8 
* 25 hardware tips 
MEMORY ADDS hard 
SWN 23° Oliger 64K to 2068 
" 26 Gladstone 64K mods MINI-BILLBOARD soft 
" 33 mod 16K to 8-16 range SYN 14 ZX80 
" 35 fix for above * 15 " with 8K ROM, fix for above 
" 41 add NVM to 1000 "21 fix for above 
SYN 16 ZX80 
"24 ZX81 
" 31 ZX80 MINIBREAKOUT soft game 
" 34 2K to 4K TSU 1-7 1000 
" 42° rescue RAM 
" 43 MemoTech 64K to 2068 
TD 26 convert 16K to 64K 1 MINOTAUR soft game 
‘i BL " Be ee 2 SYN 32 
" 34 internal 64K for 1000 * 33 fix for above 
is 36 add 64K inside 1000 " 34 tips 
TMZ 76 Cheetah 64K mods TSU 14 1000 
"144 AERCO & Spectrum ROM, convert 1016 to 64K 
TSH #14 16K to 2068 


48 


MONEY soft 
SYN 1-1 ZX80 Dollars & cents, Basic accounting 
"1-3 fix for above 
"31 Personal management sys, checkbook 
magement sys, loan amortization, 
"34 " "mods 
" 36 figure loans 
" 41 Tax shelter ame bomb, hatch your nest egg 
"4-2 fix for tax shelter 
TD 1-3 total cost of loans 
" 21° Interest 
"32> see Tax calculator 
* 34° car cost analyzer 
"$2 Loan Analyzer 
TMZ 79 2068 loan amortization 
" 192 make coin rollers 
TSH #2 Rule of 78 
"#16 Quick - Balance 1000 
MONITOR CIRCUIT hard 
Sum 35 convert tv 
"37 convert 1000 
SWN 1-5 convert 1000 & tv 
"21 total video upgrade | 
"99 " #8 "9 
" 3-5 reverse video & 1500 
" 36 poss fix for 2068, 1000 video upgrade update 
’ 56 TS1500 w TTL 
SYN 1-2 reverse/direct vid ZX80 
"15 " "fx 
"146 fix for above 
"21 inverse video 
"31 add UHF 
“34 mod for 1000 
° 35 a LAN Hise 
TD 146 convert for 1500 
ut 44 1000 
MORSE CODE soft 
SWN 4-3 using sound 
MOTORCYCLE RACE soft game 
SYN 1-5 ZX80, & fix 
MOUSE hard 
TD 22 use mouse with Tech Draw 
MULTIPLICATION BINGO soft game 
SYN 14 ZX80 
MULTITASKING soft 
TMZ 268 2068 using mode 2 


277°" correction tps 


MULT STEPS 


SWN 46 


MUSIC 

Sum 311 

SWN 36 
"4d 


TSU 1-1 
"13 
” 17 


soft game 
math game 


soft 
Santa 2068 
2068 Music Maker 
2068 piano 
with ZX80 
mods 
with ZX80 
see Audisyn Definag, Staff 
Simply Music 
2068 
MoTSart for 1000/1500 
synchronize 
2068 Xmas 
Star Spangled Banner 
Christmas 
Xmas Music 
1000 
Note tester 1000 
Maker 1000 


MYSTERY PROGRAM soft 


SWN 45 
"51 


M*5 
SWN 46 


NATIONAL LANDMARK 


SWN 56 


22, for 1000, nol 
22, for 1000, no2 


soft game 
astronomy tutor 


soft game 
2068 


NEW CAR SHOPPER soft 
TD 34 2068 


NICOMACUS 
ZX80 


SYN Ll 


soft game 


"12 fx 
" 95 8K update 


NIM 


soft game 


SWN 1-1 1000 


NOTE PAD 


soft 


TMZ 409 2068 


NUMBER BASE CONVERTER soft 


TD 34 


NUMBER MADNESS 
TD 33 1000 
OB) 


SYN 1-3 ZX80 disassemble ROM? 


"16 fix for above 
OBSTACLE RUN 

TD 21 2068 

OHMS LAW 

SYN 25 

OP-AMP 

TD 43. 1000, design cirs 

PABLO PIXELO 

TD 146 hires to printer, 1000 & 2068 


PARADOX OF THE TWINS 
TSU 17 1000 


PAYROLL 
SYN 32 
" 34 fix for above 
" 35 changes 

fix for above 


1000 


PHONE HOME 
TD 45 1000, words from phone no. 


PIGSKIN PICKS 
TD 31 try predict game winners 


PLOTTER 
Sum 43 


PLOT 1000 
SWN 1-1. Greyplot, dual display, TriPlot 
* 1.2 Greyplot improvements 


POKER 
TD 45 2068 


soft game 


soft 


soft game 


soft 


soft 


soft 


soft game 


soft 


soft game 


soft 


soft 


hard soft 


soft 


soft game 


PRINTER INTERFACE 


Sum 


SWN 
SYN 
TD 


TMZ 


PRINT DRIVER 


SWN 


PROBABILITY 


TSU 


PROGRAMMING CONCEPTS 


TD 


31 
32 
33 
51 
14 
23 
24 
266 
286 


1:3 


11 


32 
33 
34 
35 


hard 


2068 
1000 U.P.S. & heat 
adds 
affecting screen 
Micro juice 
mod to clean video 
regulated voltage adapt. 
1000 U.P.S. 

* protection 


build a CPI 2068 pt 1 
build a CPI 2068 pt 2 

build a CPI 2068 pt 3 

‘JLO CPI & MSCRPT 

CPI for ZX80 

CPI & Tasprint, 2050 to RS232 
AERCO & TXP-1000 

CPI interface tips 

convert 2050 to RS232 


soft 
1000 pt! 
" UPD, customize graphics, EPROM notes, 
relocate 
UPD extra patch 
word wrap utility 
inkjet plotting 
Spectrumized 2068 
word wrap in BASIC for text 
serial port driver 
print sideways 


1000 


soft 
1000, better basic 


" noon 


examine why a prog works 


PROGRAMMING GAMES, soft 


* "3, fix for pt I 


PROGRAM CRASHING soft 


SWN 


41 


screen crash effect 1000 


PRO/FILE TIPS soft 


SWN 


21 


convert Memotext file to PRO (1000) 


hard soft 


soft game 


* TS2068 UPDATE ISSUE DISKS * 


These disks contain a program, suite of programs, or a set of utilities that have either been 
presented in UPDATE, or sponsored by. This is done in the hopes of encouraging and sponsoring the 
authoring of TS2068 or Spectrum software by North and South American programmers. They are 
guaranteed fo be worth the money. At times vacant space left on these disks is also filled with particularly 
appealing Public Domain or Shareware programs for the TS2068 or Spectrum. We also welcome 
programs from our other readers anywhere in the world. We support at this time Larken and Oliger disk 
formats for the TS2068. Contact us for other formats. Please let us know what size, interface format and 
density of disk you wish the program in. Half of the funds received go to the author of the program 
Please feel free to offer a program for inclusion in our Issue Disk Series 


1) THE JOHN McMICHAEL GRAPHICS COLLECTION- This is a six disk set of IBM clip art graphics 
converted for use with Print Factory, the desk top publishing program for the TS2068. Can also be used 
with Pixel Print, by Lemke. They are offered in Larken and in Oliger disk format. Each disk is $7, or $40 
for the entire collection. The best ever for the TS2068 


2) LOGICALL PROFESSIONAL V5.2- This is the Auxiliary Operating System and Integrated Software 
Package tha! completes your Larken multi-drive system. If allows you to move in and out, and around 
your system and programs with usually two keystrokes or less. No need to turn off your machine. The 
best Larken improvement yet. Soon to be available for the Oliger sytem. Authored by Bob Swoger. $15 
for the program 


3) THE WIDJUP COLLECTION- This contains some of the most popular programs formerly offered by 
WIDJUP. They are not Public Domain, all were commercial and given to UPDATE for distribution by Bill 
Pedersen with his passing. This is a two disk set, and does not contain his CAD program. It has editors, 
printer drivers, games, TS2068 tutorials, etc. In Oliger or Larken format. Priced at $20. 


4) WIDJUP'S CAD PROGRAM- This is a long time favorite for Larken and Oliger users. It will give you 
professional results from your TS2068 in the area of computer aided design and the development of 
printed circuit boards. Bill used to even use it fo make disk labels and DTP. Let us know which format and 
whether it is for either an IBM compatible printer or an Olivetti Inkjet printer. The price is $20. 


5) OLIGER DISK DRIVE BBS PROGRAM. This will create a single user BBS program, with several 
message bases, E-mail, and SYSOP chat area. The rest of this disk is chocked full of other programs 
either by, or enhanced by, Paul Holmgren (program author). In Oliger format only. The price is $20. 


6) 24-PIN BIT IMAGE GRAPHICS FOR 24 PIN OR BUBBLE JET PRINTERS: This program, by Larry 
Crawford, is for Epson emulation modes on your printer. It takes the mystery out of graphics when used 
with some of the newer printers out there on the market. We have also included some extra software with 
this one, and all of this for $15. It is availabie in either Larken or Oliger format disks 


Needless fo say we are always interested in a new issue disk we can present here for our readers. If you 
are out there writing programs, or know someone who is, give us a chance to present your software to 
the users, and perhaps make a bit of change in the bargain. This way we all win. We make royalty 
payments twice a year based upon the sales. Sales are not guaranteed, but we do our best! 


“QL UPDATE ISSUE DISKS * 


These disks contain a program, suite of programs, or a set of ulilities that have either been 
presented in UPDATE, or sponsored by. This is done in the hopes of encouraging and sponsoring the 
authoring of QL programming by North and South American programmers. They are guaranteed to be 
worth the money. Af times vacant space on these disks is also filled with particularly appealing Public 
Domain or Shareware programs for the QL. We support all know disk formats for the QL. Please let us 
know what format you wish yours in when you order. The prices are as listed and do already include 
postage and handling. Half of the funds received go fo the author. Please feel free to offer a program for 
inclusion in our Issue Disk Series 


1) HARTUNG UTILITY ISSUE DISK- Here we have some excellent programs for the QL, such as 
a stand alone database, an Address and QSO file program, etc. it also gives lots of programming hints 
and fips for QL programmers. All are in SuperBasic. The Address file can also be used as an inventory 
program, or use if fo print out labels. Both screen and printer output can be alpha-sorted, or done by last 
name. The price is $15. 


2) CABLE ARCHIVE ISSUE DISK- Written by Bill Cable, perhaps Americas best known 
programmer for Archive. Contains many useful ARCHIVE programs that work on any Archive database. 
Titles include: DIR (directory within Archive}, SCAN (quick database display and print), FREQ (frequency 
distribution of a field), SPLIT (split 1 dafabase display and print), JOIN (join 2 databases into 1), REFIELD 
(redefine field names), REPLACE (replace text within a database), MATCHER (find dupes within a 
database), WINDEX (word index any text file), GROUP 1 to 3 (useful procedures from UPDATE articles), 
QUERY (interrogate any database). Also includes extensive DOC files about fhe programs and 
ARCHIVE in general. Commercial Quality! The price is $20. 


3) QLUSTER 58109 ISSUE DISK- A great program from Al Feng to provide you with many 
utilities to handle and unclutter your disks and MDVs (and it now supports sub-directories such as in 
Level 2 devices such as FLP LEVEL 2 ROM for Trump Cards and Gold Cards). Some of the features 
concern COPY, DELETE, FORMAT, VIEW, as weil as exiended use of some of the TK2 commands (TK2 
needed for this program). The program is TURBO compiled for a speedy program. It is MINERVA 
compatible, multi-tasks, and allows you to use minimal keypresses to do the job. The price is $15. 


4) QLuMSI DOS 4.30 ISSUE DISK- The latest version of Al Fengs extensively updated MSDOS 
simulator (not emulator) and front end program for the QL. Other programs on the disk enhance file 
management and cloning of other programs. Educational and useful. The price is $20 


5) QLAMBer ISSUE DISK- Al Fengs latest issue disk and it is even compatible with the QXL now! 
He calls it A_Moving_Box/enhancedrelease! This greatly extends the selective file management 
capabilities of the QLUTter program by additionally accessing six TK2 keywords, while reducing CODE 
size, easily supports sub-directory access, and easily multi-tasks within QRAM or Taskmaster. TK2 must 
be on ROM or loaded prior to start up of program. The price is now $20. 


6) COMMS & COMPRESSION COLLECTION- Eliad Wannums collection of the best P.D. and 
shareware fax, telecommunications, and file compression and decompression programs available for the 
QL. This is a four disk set that is extremely useful, and all the disks are fairly loaded. The price is $20.